【发布时间】:2018-03-30 14:04:14
【问题描述】:
嘿,我在 python3 中有我的数字猜测器。但是如果用户输入字母而不是数字,我想给出一个错误。当我输入一个字母时,它会说
Traceback (most recent call last):
File "nummerlol.py", line 14, in <module>
guess = int(guess)
ValueError: invalid literal for int() with base 10:"
有没有办法改变这个错误?谢谢
import time
import random
from secrets import randbelow
guesscount = 0
print("Hey whats your name")
name = input()
number = randbelow(20)
print("The Number is between 1 & 20")
while guesscount < 6:
print("Guess.")
guess = input()
guess = int(guess)
guesscount = guesscount + 1
if guess < number:
print("My Number is bigger")
if guess > number:
print("My Number is lower")
if guess == number:
break
if guess == number :
guesscount = str(guesscount)
print("Nice",name ,".")
print("You needed" ,guesscount ,"Tries")
if guess != number:
number = str(number)
print("Bruh,My Number was" ,number)`
【问题讨论】:
-
要更改ErrorType
ValueError还是错误信息 -
请正确缩进您的代码。
-
give out an Error是什么意思。当用户给出无效响应时,您需要描述您希望发生的情况。
标签: python string error-handling numbers int