这个作品似乎有点啰嗦。我不希望它说“请输入一个数字!”第一次尝试时,仅在发生错误时。
def dice():
while True:
try:
print("Please enter a number!")
roll = int(input("How many sides do you want your dice to have: "))
print(random.randint(1, roll))
break
except:
pass
try:
roll = int(input("How many sides do you want your dice to have: "))
print(random.randint(1, roll))
except:
dice()
答案 0 :(得分:0)
这个问题有很多不同之处。试试这个:
roll = input("How many sides do you want your dice to have: ")
if roll.isnumeric():
roll = int(roll)
else:
print("Please enter a number!")