有没有办法简化这个?

时间:2021-03-04 19:35:26

标签: loops while-loop try-catch except

这个作品似乎有点啰嗦。我不希望它说“请输入一个数字!”第一次尝试时,仅在发生错误时。

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()

1 个答案:

答案 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!")
相关问题