第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("游戏结束")
有两点需要注意:
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-24 22:31
有两点需要注意:
1.发python问题记得到python版块去发
2.代码必须以代码格式发布
非常感谢,,,
请问代码如何以代码格式发布呀,,, 2016-8-25 10:35
л
http://bbs.fishc.com/forum.php?mod=viewthread&tid=1742&page=1#pid11009 我也些一个。
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]