checkily 发表于 2018-1-18 15:00:43

小鱼猜数字我想增加以下几个功能,求大神解答。

我写的代码如下:

import random
secret = random.randint(1,10)
count = 3
while count > 0:
    temp = input("请输入一个数字:")
    check = temp.isalpha()
    if check == True:
      print("你输入的不是数字,",end="")
    else:
      temp = int(temp)
      count-=1
      if temp == secret:
            print("你猜对了")
            count = 0
      elif temp > secret:
            print("大了")
      else:
            print("小了")
print("游戏结束")


我想增加以下功能,改来改去都不行,请指教:
1、如果第一次就猜中了,就输出:“真利害,一次就猜中了”
2、加入每次猜错后,剩下几次机会,如:“你猜错了,你还有X次机会。”

BngThea 发表于 2018-1-18 15:11:52

import random
secret = random.randint(1,10)
count = 3
while count > 0:
    temp = input("请输入一个数字:")
    check = temp.isalpha()
    if check == True:
      print("你输入的不是数字,",end="")
    else:
      temp = int(temp)
      count-=1
      if temp == secret:
            if count == 2:
                print("真厉害,一次就猜中了!")
                break #表示结束循环
            print("你猜对了")
            count = 0
      elif temp > secret:
            print("大了,你猜错了,你还有 %d 次机会。" % count)
      else:
            print("小了,你猜错了,你还有 %d 次机会。" % count)
print("游戏结束")

checkily 发表于 2018-1-18 15:51:09

大神,谢谢你,原来if 后面可以再用if,学会了。还有%d 的表示方法不会。我是用print("大了,你猜错了,你还有"+str(count)+" 次机会。") 来写的。

BngThea 发表于 2018-1-18 17:22:24

checkily 发表于 2018-1-18 15:51
大神,谢谢你,原来if 后面可以再用if,学会了。还有%d 的表示方法不会。我是用print("大了,你猜错了,你 ...

慢慢来,以后全都会的
页: [1]
查看完整版本: 小鱼猜数字我想增加以下几个功能,求大神解答。