我制作了一个简单的数字猜谜游戏,它工作得很好,但是我想添加一些内容,例如“您输入的数字过高/过低”,因为当我输入100作为上限时太难猜了数字。
import random
while True:
flag = True
while flag:
num = input('Enter an upper bound: ')
if num.isdigit():
print("Let's Play!")
num = int(num)
flag = False
else:
print('Invalid input! Try again!')
secret = random.randint(1,num)
guess = None
count = 1
while guess != secret:
guess = input('Please enter a number between 1 and ' + str(num) + ": " )
if guess.isdigit():
guess = int(guess)
if guess == secret:
print('Right! You have won!')
else:
print('Try again!')
count += 1
print('You needed', count, 'guess(es) ')
答案 0 :(得分:2)
好的,我不会为您解决问题,但是我会给您一个提示。这似乎是一个作业问题,所以为您提供解决方案对我来说是不道德的。
else:
print('Try again!')
count += 1
在这里查看else语句。 else语句的目的是什么?告诉用户他们猜错了。
考虑如何将if / else条件放入else条件中,以告知用户输入是否太高或太低。