让计算机随机产生一个预设数字,范围在0-100之间,请用户通过键盘输入所猜的数,根据输入,给出不同的反馈输出。如此循环,直至猜中该数,提示用户是否需要再玩一轮,若需要,则进行下一轮的游戏。即再给出一个预设值,让用户猜。
【用try-except排除用户的其他输入】
【预设特殊标记,判断用户是否愿意再玩一轮,例如:Y/N等】
在你原本的代码之外层加一个while循环即可
while True:
你原本的代码
if input("是否愿意再玩一轮:Y/N")=="N":
break
I用which 循环。
循环条件就是判断用户是否继续进行下一轮。
guess =0
while True:
a = random.randint(0, 10)
try:
temp=input('请输入一个0-100数字:')
guess=int(temp)
except:
print('请输入正确数字!')
if guess==a:
print('猜对啦!')
elif guess<a:
print('太小啦!')
else:
print('太大了!')
print('是否进行下一轮游戏(Y/N)')
choice=input()
if choice=='N':
break
在猜对的情况下,添加判断条件,实现根据用户输入选择是否继续猜数字。题目代码这样写即可:
import random
a = random.randint(0, 100)
while True:
try:
temp=input('猜一个0-100数字:')
guess=int(temp)
assert (0<=guess<=100)
if guess>a:
print('猜大了')
elif guess<a:
print('猜小了')
else:
print('猜对了!')
print('是否需要进行下一轮游戏?(Y/N)')
choice=input()
if choice.lower()=='y':
a = random.randint(0, 100)
continue
else:
break
except:
print('请输入正确数字')
如有帮助,请点击我回答左下角【采纳该回答】按钮支持一下,有问题继续沟通交流。
循环判断