求助各位大佬,为什么运行出来会这样子= =
本帖最后由 青出于蓝 于 2020-7-3 20:48 编辑发给我代码,我给你改一下
import random
secret = random.randint(1,10)
print("......我爱鱼c工作室......")
guess = 0
print("不妨猜一下小甲鱼现在心里想的是那个数字",end = "")
while guess != secret:
temp = input()
while True:
if temp.isdigit():
guess = int(temp)
if guess > secret:
print("哥,大了大了~~")
temp = input('请重新输入吧:')
elif guess<secret :
print("嘿,小了小了!!")
temp = input('请重新输入吧:')
else:
print("卧槽你是小甲鱼心里的蛔虫吗?!")
print("哼,猜中了也没有奖励")
print("游戏结束,不玩了~~")
break
else:
print("抱歉,您的输入有误,请输入一个整数:", end='')
青出于蓝 发表于 2020-7-3 17:40
else及其内容缩紧一下
import random
secret = random.randint(1,10)
print("......我爱鱼c工作室......")
guess = 0
print("不妨猜一下小甲鱼现在心里想的是那个数字",end = "")
while guess != secret:
temp = input()
if temp.isdigit():
guess = int(temp)
if guess > secret:
print("哥,大了大了~~")
else :
print("嘿,小了小了!!")
temp = input('请重新输入吧:')
else:
print("抱歉,您的输入有误,请输入一个整数:", end='')
print("卧槽你是小甲鱼心里的蛔虫吗?!")
print("哼,猜中了也没有奖励")
print("游戏结束,不玩了~~")
这样吗?结果还是没变。 def花 发表于 2020-7-3 17:45
import random
secret = random.randint(1,10)
print("......我爱鱼c工作室......")
不是不是,我说错了{:5_104:} 稍等 本帖最后由 Twilight6 于 2020-7-3 17:58 编辑
这样即可:
你在 猜的数大了的时候 忘记打印下字符串了,导致你大了时候不会显示字符串
还有就是,判断大小不能只判断一个,因为有可能等于,否则会导致你不大于时候执行 else 的语句,所以改成 if guess < secret: 即可
import random
secret = random.randint(1,10)
print("......我爱鱼c工作室......")
guess = 0
print("不妨猜一下小甲鱼现在心里想的是那个数字",end = "")
while guess != secret:
temp = input()
if temp.isdigit():
guess = int(temp)
if guess > secret:
print("哥,大了大了~~")
print('请重新输入吧:', end='')
if guess < secret:
print("嘿,小了小了!!")
print('请重新输入吧:',end='')
else:
print("抱歉,您的输入有误,请输入一个整数:", end='')
print("卧槽你是小甲鱼心里的蛔虫吗?!")
print("哼,猜中了也没有奖励")
print("游戏结束,不玩了~~") import random
secret = random.randint(1,10)
print("......我爱鱼c工作室......")
guess = 0
print("不妨猜一下小甲鱼现在心里想的是那个数字",end = "")
while guess != secret:
temp = input()
while True:
if temp.isdigit():
guess = int(temp)
if guess > secret:
print("哥,大了大了~~")
temp = input('请重新输入吧:')
elif guess<secret :
print("嘿,小了小了!!")
temp = input('请重新输入吧:')
else:
print("卧槽你是小甲鱼心里的蛔虫吗?!")
print("哼,猜中了也没有奖励")
print("游戏结束,不玩了~~")
break
else:
print("抱歉,您的输入有误,请输入一个整数:", end='')
Twilight6 发表于 2020-7-3 17:49
这样即可:
你在 猜的数大了的时候 忘记打印下字符串了,导致你大了时候不会显示字符串:
你这个有问题哦,多运行几遍 青出于蓝 发表于 2020-7-3 17:53
你这个有问题哦,多运行几遍
确实谢谢提醒,已更改 Twilight6 发表于 2020-7-3 17:57
确实谢谢提醒,已更改
{:5_109:} 多谢二位大佬。
页:
[1]