代码出错,求助
import randomcounts = 4
answer = random.randint(1,10)
while True:
while counts > 0:
temp = input("猜猜我心里想的是哪个数字?(只有四次机会哦)")
guess = int(temp)
if guess == answer:
print("竟然猜对了…………")
print("既然猜对了,那么给你个奖励:对着镜子石头剪刀布,没赢不许睡觉")
break
else:
if guess < answer:
print("小了哦~")
else:
print("大了哦~ ")
counts = counts-1
temp = input("按0进入下一轮,按7退出")
guess = int(temp)
if temp == 0:
continue
elif temp == 7:
print("掰掰")
break
在执行完一次后就一直重复显示最后一句是怎么回事。求助{:10_254:} 何必写两个while?
一个就够了嘛
import random
counts = 4
answer = random.randint(1,10)
while counts > 0:
temp = input("猜猜我心里想的是哪个数字?(只有四次机会哦)")
guess = int(temp)
if guess == answer:
print("竟然猜对了…………")
print("既然猜对了,那么给你个奖励:对着镜子石头剪刀布,没赢不许睡觉")
break
else:
if guess < answer:
print("小了哦~")
counts = counts-1
continue
else:
print("大了哦~ ")
counts = counts-1
continue
temp = input("按0进入下一轮,按7退出")
guess = int(temp)
if temp == 0:
continue
elif temp == 7:
print("掰掰")
break if temp == 0:
continue
elif temp == 7:
print("掰掰")
break
这端是不是盯错行了?
往右缩进一个TAB试试
从复制的结果来看
这里的if和while在同一缩进位置 import random
counts = 4
answer = random.randint(1,10)
while True:
while counts > 0:
temp = input("猜猜我心里想的是哪个数字?(只有四次机会哦)")
guess = int(temp)
if guess == answer:
print("竟然猜对了…………")
print("既然猜对了,那么给你个奖励:对着镜子石头剪刀布,没赢不许睡觉")
break
else:
if guess < answer:
print("小了哦~")
else:
print("大了哦~ ")
counts = counts-1
temp = int(input("按0进入下一轮,按7退出"))
guess = int(temp)
if temp == 0:
continue
elif temp == 7:
print("掰掰")
break 晨辰 发表于 2020-2-27 11:41
import random
counts = 4
少了一个int,你试试现在应该可以了
晨辰 发表于 2020-2-27 11:42
少了一个int,你试试现在应该可以了
if temp == "0":
continue
elif temp == "7":
print("掰掰")
break
或者改成这个 晨辰 发表于 2020-2-27 11:47
if temp == "0":
continue
elif temp == "7":
好的谢谢
susan1121 发表于 2020-2-27 11:41
if temp == 0:
continue
elif temp == 7:
好的谢谢 import random
counts = 4
answer = random.randint(1,10)
while True:
while counts > 0:
temp = input("猜猜我心里想的是哪个数字?(只有四次机会哦)")
guess = int(temp)
if guess == answer:
print("竟然猜对了…………")
print("既然猜对了,那么给你个奖励:对着镜子石头剪刀布,没赢不许睡觉")
break
else:
if guess < answer:
print("小了哦~")
else:
print("大了哦~ ")
counts = counts-1
temp = int(input("按0进入下一轮,按7退出"))
#guess = int(temp)0 "可以删除"
if temp == 0:
counts = 4 #要将计数次数恢复
answer = random.randint(1,10)#用来更改每次不同的答案
continue
elif temp == 7:
print("掰掰")
break
代码里面加了注解,现在问题解决了 这不是我回复你的帖子吗{:10_337:}
不好意思哈,给你添麻烦了。。。 wuqramy 发表于 2020-2-27 13:54
这不是我回复你的帖子吗
不好意思哈,给你添麻烦了。。。
什么鬼 wuqramy 发表于 2020-2-27 13:54
这不是我回复你的帖子吗
不好意思哈,给你添麻烦了。。。
对啊,问题就是你给的是错的。{:10_264:} 乘号 发表于 2020-2-27 14:11
对啊,问题就是你给的是错的。
sorry~{:10_263:} wuqramy 发表于 2020-2-27 14:33
sorry~
没事
页:
[1]