暗影之拳 发表于 2016-8-24 21:47:38

第4讲的改进小游戏,求简化


import random
secret = random.randint(1,10)
temp = input("不妨猜一下小甲鱼现在心里想的是哪个数字,只有五次机会哟:")
guess = int(temp)
time=1
if guess==secret:
    print("猜对了")
else:
    if guess>secret:
      print("大了")
    else:
         print("小了")
while guess!=secret and time<=4:
    time=time+1
    temp=input("猜错了,请重新输入:")
    guess = int(temp)
    if guess==secret:
      print("猜对了")
    else:
      if guess>secret:
            print("大了")
      else:
            print("小了")
      
print("游戏结束")
   

无符号整形 发表于 2016-8-24 22:31:50

有两点需要注意:
1.发python问题记得到python版块去发
2.代码必须以代码格式发布
代码给你
import random
secret = random.randint(1,10)
temp = input("不妨猜一下小甲鱼现在心里想的是哪个数字,只有五次机会哟:")
guess = int(temp)
time=0
while time<4:
    if temp.isdigit():
      guess = int(temp)
    else:
      temp = input:("抱歉,您的输入有误,请输入一个整数:")
      continue
    if guess==secret:
      print("猜对了")
      break
    elif guess>secret:
            print("大了")
    else:
            print("小了")
    temp=input("猜错了,请重新输入:")
    time+=1
      
print("游戏结束")
之前有个漏洞,就是如果用户不输入整数的话会报错,已经修复。

暗影之拳 发表于 2016-8-25 10:35:20

无符号整形 发表于 2016-8-24 22:31
有两点需要注意:
1.发python问题记得到python版块去发
2.代码必须以代码格式发布


非常感谢,,,
请问代码如何以代码格式发布呀,,,

无符号整形 发表于 2016-8-25 10:42:12

2016-8-25 10:35
л


http://bbs.fishc.com/forum.php?mod=viewthread&tid=1742&page=1#pid11009

冬雪雪冬 发表于 2016-8-25 12:57:21

我也些一个。
import random
secret = random.randint(1,10)
for i in range(5, 0, -1):
    while True:
      temp = input("不妨猜一下小甲鱼现在心里想的是哪个数字,只有%d次机会哟:"%i)
      if temp.isdigit():
            guess = int(temp)
            if 0 < guess < 11:
                break
            else:
                print('输入的不是1~10的整数,请重新输入。')
      else:
            print('输入的不是整数,请重新输入。')
    if guess == secret:
      print("猜对了,游戏结束!")
      break
    elif guess>secret:
      print("大了。", end = '')
    else:
      print("小了。", end = '')
    print('请重新输入。')
else:
    print('5次都没有猜中,这个数是%d,游戏结束!'%secret)
页: [1]
查看完整版本: 第4讲的改进小游戏,求简化