004课课后作业,三次机会结束游戏?
import randomw = random.randint(1,10)
i = 3
a = input("猜猜小甲鱼肚子里想的是数字多少:")
guess = int(a)
while guess != w:
a = input('猜错了,再猜一次吧:')
i = i - 1
while i >= 0:
guess = int(a)
if guess == w:
print("你是小甲鱼肚子里的蛔虫吗?")
print("猜中了也没有奖励!")
else:
if guess > w:
print('大了,大了哥')
else:
print('小了小啦')
i = i - 1
print('游戏结束,不玩了')
测试结果一直循环,大佬帮分析下吧,谢谢 你的外层while和内层猜正确的那个判断条件冲突了
也就是循环内永远不可能“猜中” 这样试试
import random
w = random.randint(1,10)
i = 3
a = input("猜猜小甲鱼肚子里想的是数字多少:")
guess = int(a)
while True:
i = i - 1
if guess == w:
print("你是小甲鱼肚子里的蛔虫吗?")
print("猜中了也没有奖励!")
break
else:
if guess > w:
print('大了,大了哥')
else:
print('小了小啦')
if i == 0:
break
a = input('猜错了,再猜一次吧:')
guess = int(a)
print('游戏结束,不玩了') 本帖最后由 g3217581 于 2021-1-29 22:46 编辑
你用我这个看看绝对可以
重点 and ,'<' , ‘+=1’ 和 ‘break’的使用
import random
secret = random.randint(1,10)
print('·····练习题猜数字······')
temp = input('猜猜现在想的数字是多少:')
guess = int(temp)
count = 1
while guess != secret and count <3 :
temp = input('猜错了请重新输入:')
gusee = int(temp)
if gusee == secret:
print('猜对厉害,厉害。')
print('猜对了也没奖励,哈哈哈!')
break
else:
if gusee > secret:
print('猜大了,气不气!')
else:
print('猜小了,气不气!')
count +=1
print('游戏结束,下次再见!')
条件错误,因该是guess!=w or i>=3 qiuyouzhi 发表于 2021-1-29 19:44
这样试试
import random
w = random.randint(1,10)
i = 3
a = input("猜猜小甲鱼肚子里想的是数字多少:")
guess = int(a)
while guess != w and i > 0:
if guess == w:
print("你是小甲鱼肚子里的蛔虫吗?")
print("猜中了也没有奖励!")
break
else:
if guess > w:
print('大了,大了哥')
else:
print('小了小啦')
a = input('猜错了,再猜一次吧:')
guess = int(a)
i = i - 1
print('游戏结束,不玩了')
大佬,我修改了,帮忙再看下,有两个问题 小小白取经 发表于 2021-1-31 21:36
大佬,我修改了,帮忙再看下,有两个问题
第一是,每次输入次数,不是限制3次结束,而是4次??
第二是,输入正确答案,没有输出“你是小甲鱼。。。。。”,而是直接结束了 小小白取经 发表于 2021-1-31 21:37
第一是,每次输入次数,不是限制3次结束,而是4次??
第二是,输入正确答案,没有输出“你是小甲鱼。。 ...
1,让i减小1就行了
2,你的while条件里面有个guess != w, 如果答对了就会退出循环
把这个条件去掉就好了
import random
w = random.randint(1,10)
i = 2
a = input("猜猜小甲鱼肚子里想的是数字多少:")
guess = int(a)
while i:
if guess == w:
print("你是小甲鱼肚子里的蛔虫吗?")
print("猜中了也没有奖励!")
break
else:
if guess > w:
print('大了,大了哥')
else:
print('小了小啦')
a = input('猜错了,再猜一次吧:')
guess = int(a)
i = i - 1
print('游戏结束,不玩了') qiuyouzhi 发表于 2021-1-31 21:42
1,让i减小1就行了
2,你的while条件里面有个guess != w, 如果答对了就会退出循环
把这个条件去掉就好 ...
1、i减去1,while 判断是0自动退出,不用判断是否大于0{:10_275:}
2、guess i =w 有点多余 直接执行下面,是否等于或者大于小于就行{:10_323:}
感谢解答 小小白取经 发表于 2021-1-31 21:55
1、i减去1,while 判断是0自动退出,不用判断是否大于0
2、guess i =w 有点多余 直接执行下面 ...
还有一点,最上面i的赋值要为2 qiuyouzhi 发表于 2021-1-31 21:42
1,让i减小1就行了
2,你的while条件里面有个guess != w, 如果答对了就会退出循环
把这个条件去掉就好 ...
i = 1
temp = print("请输入一个整数:",end = "")
m = int(temp)
while i :
print(i)
if i <= m:
i += 1
else:
break
大佬,请教下 写完这个也报错,是什么原因 小小白取经 发表于 2021-1-31 22:19
大佬,请教下 写完这个也报错,是什么原因
输入是用input,不是print
i = 1
temp = input("请输入一个整数:",end = "")
m = int(temp)
while i :
print(i)
if i <= m:
i += 1
else:
break
还有,下次问问题建议再新发一个主题 qiuyouzhi 发表于 2021-1-31 22:22
输入是用input,不是print
还有,下次问问题建议再新发一个主题
好的 感谢{:10_275:} qiuyouzhi 发表于 2021-1-31 22:22
输入是用input,不是print
还有,下次问问题建议再新发一个主题
大佬,这个代码也报错了
input()括号里面是不是不能发函数,
end="" 要删掉是吧?
页:
[1]