|
|
5鱼币
import random
secret=random.randint(1,20)
temp=input("在1到20中猜猜我心里想的数字是几:")
times=1
while type(temp)!= type(1):
print("你以为我不知道你要干什么吗?")
guess=int(temp)
while(guess!=secret) and (times<3):
if guess>secret:
print("大了大了")
else:
print("小了小了")
temp=input("再来猜一猜吧:")
guess=int(temp)
times=times+1
if (times<=3) and (guess==secret):
print("竟然对了吗,可恶。")
else:
print("哈哈哈哈哈哈哈还不对吗,都给了你三次机会了,不玩了不玩了。")
鱼油代码主要问题是:while type(temp)!= type(1): 这一句永远成立(input()拿到的一定是字符串),而且你也没在这个循环里更新 temp,会直接死循环。
修改一下就好:
- import random
- secret = random.randint(1, 20)
- for i in range(3):
- guess = int(input("在1到20中猜猜我心里想的数字是几:"))
- if guess == secret:
- print("竟然对了吗,可恶。")
- break
- print("大了大了" if guess > secret else "小了小了")
- else:
- print("哈哈哈哈哈哈哈还不对吗,都给了你三次机会了,不玩了不玩了。")
复制代码
|
最佳答案
查看完整内容
鱼油代码主要问题是:while type(temp)!= type(1): 这一句永远成立(input()拿到的一定是字符串),而且你也没在这个循环里更新 temp,会直接死循环。
修改一下就好:
|