python的问题求大佬解决。
下面的这个帮我看看哪里出错了,我找不出来。print("<----------欢迎来到猜数字游戏---------->")
temp =input("不妨猜一下晨天现在心里的数字是什么吧:")
guess = int(temp)
while guess !=8:
temp = input("哎呀!猜错了,请重新输入吧:")
guess = int(temp)
if guess ==8:
print("哎呀,你是晨天心里的蛔虫吗")
print("啍,猜对了也没有奖励")
else:
if guess > 8:
print("大了,大了")
else:
print("小了,小了")
print("游戏结束,不玩了")
这个有的tab没有显示出来了,只看字就行了
下面是错误的
不妨猜一下晨天现在心里的数字是什么吧:6
哎呀!猜错了,请重新输入吧:67
大了,大了
哎呀!猜错了,请重新输入吧:7
小了,小了
哎呀!猜错了,请重新输入吧:79
大了,大了
哎呀!猜错了,请重新输入吧:9
大了,大了
哎呀!猜错了,请重新输入吧:程序执行遇到了特殊错误,请检查您的程序符号是否正常,尤其是C/C++等语言是否错误将中文;当作英文;使用! 求大佬解决 程序没有问题啊:
<----------欢迎来到猜数字游戏---------->
不妨猜一下晨天现在心里的数字是什么吧:5
哎呀!猜错了,请重新输入吧:89
大了,大了
哎呀!猜错了,请重新输入吧:8
哎呀,你是晨天心里的蛔虫吗
啍,猜对了也没有奖励
游戏结束,不玩了 大耳朵图图是你 发表于 2020-4-4 15:25
求大佬解决
print("<----------欢迎来到猜数字游戏---------->")
while True:
temp =input("不妨猜一下晨天现在心里的数字是什么吧:")
guess = int(temp)
if guess ==8:
print("哎呀,你是晨天心里的蛔虫吗")
print("啍,猜对了也没有奖励")
break
else:
if guess > 8:
print("大了,大了")
else:
print("小了,小了")
print("游戏结束,不玩了") zltzlt 发表于 2020-4-4 15:25
程序没有问题啊:
我也不知道怎么回事,它显示的是
不妨猜一下晨天现在心里的数字是什么吧:6
哎呀!猜错了,请重新输入吧:67
大了,大了
哎呀!猜错了,请重新输入吧:7
小了,小了
哎呀!猜错了,请重新输入吧:79
大了,大了
哎呀!猜错了,请重新输入吧:9
大了,大了
哎呀!猜错了,请重新输入吧:程序执行遇到了特殊错误,请检查您的程序符号是否正常,尤其是C/C++等语言是否错误将中文;当作英文;使用! 大耳朵图图是你 发表于 2020-4-4 15:30
我也不知道怎么回事,它显示的是
不妨猜一下晨天现在心里的数字是什么吧:6
哎呀!猜错了,请重新输入吧: ...
你是如何运行的? zltzlt 发表于 2020-4-4 15:30
你是如何运行的?
用手机啊,好像好了(●°u°●)」 大耳朵图图是你 发表于 2020-4-4 15:32
用手机啊,好像好了(●°u°●)」
呃,为什么不在电脑上运行呢? zltzlt 发表于 2020-4-4 15:35
呃,为什么不在电脑上运行呢?
没有 zltzlt 发表于 2020-4-4 15:35
呃,为什么不在电脑上运行呢?
没有电姥 大耳朵图图是你 发表于 2020-4-4 15:37
没有
现在正常了? zltzlt 发表于 2020-4-4 15:38
现在正常了?
好像是的 guess != 8 这个当判断条件不妥,假如第一次输入的是8,那么while循环体就不执行,直接跳到最后print。print('<------欢迎来到猜数字游戏------>')
while True:
temp = input('不妨猜一下小甲鱼现在心里想的数字是多少:')
number = int(temp)
if number == 8:
print('我草,你是小甲鱼肚子里面的蛔虫吗?')
print('哼,猜对也没有奖励!')
break #结束循环
elif number > 8:
print('大兄弟,大啦,大啦')
elif number < 8:
print('大妹子,小啦,小啦')
print('游戏结束,不玩了') 不知道你发现没有,你用了两次input(),一次循环外,一次循环内,第一次输入的时候是在循环外,故没有说大了还是小了,后面每次输入都是在while循环内的那个input输入,因为后面根本没有跳出循环。
改进方法可以增加一个计数变量,用它判断跳出循环的条件。觉得对的话望采纳啊{:9_221:} 本帖最后由 雨留下的印记 于 2020-4-4 18:53 编辑
你这判断条件有点问题,while guess!= 8,当第一次输入8时,会直接显示游戏结束,并不会进入while循环。而且第一次猜错没有给出结果是大了还是小了。
print("-----来玩个猜数字游戏吧!-----")
guess = 0
answer = 8
print("不妨猜一下我现在心里想的是哪个数字:", end=" ")
while (guess !=answer) :
temp = input()
guess = int(temp)
if guess == answer :
print("卧槽,你是我心里的小蛔虫吗?!")
print("哼,猜中也没有奖励哦")
else:
if guess > answer:
print("猜错了,大了大了")
print("再试一次吧:", end=" ")
else :
print('猜错了,小了小了')
print("再试一次吧:", end=" ")
print('游戏结束,不玩啦^-^')
我也是第一次帮忙解决问题,不知到怎么弄成可以直接点击复制的代码!! 本帖最后由 kingliao 于 2020-4-4 19:30 编辑
你用了两次input(),一次循环外,一次循环内,第一次输入的时候是在循环外,没有说大了还是小了,后面每次输入都是在while循环内的那个input输入,后面没有跳出循环。
可以增加一个计数变量,用它判断跳出循环的条件。 import random
answer=random.randint(1,15)
time=5
print("-----I am destiny-----")
print("你只有5次机会")
while time:
temp = input("猜猜我在想0-15中的哪个数字:")
guess = int(temp)
if guess == answer:
print("。。。")
print("恭喜你!")
break
else:
if guess<answer:
time -= 1
print("嘿,小了,小了")
print("您还有%d次机会,再试一次吧" % time)
continue
else:
time -= 1
print("大了,大了")
print("您还有%d次机会,再试一次吧" % time)
continue
print("游戏结束")
给你参考一下吧 天假之名 发表于 2020-4-5 10:07
给你参考一下吧
谢谢
页:
[1]