如何解决有没有办法简化这个?
这个作品似乎有点啰嗦。我不希望它说“请输入一个数字!”第一次尝试时,仅在发生错误时。
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()
解决方法
这个问题有很多不同之处。试试这个:
roll = input("How many sides do you want your dice to have: ")
if roll.isnumeric():
roll = int(roll)
else:
print("Please enter a number!")
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。