如何在 int 输入中键入字符串而不在 Python 中出现错误?

How would I type a string in an int input without getting an Error in Python?

我想知道如何让我的输入同时允许字符串和整数。例如,如果我想输入 'string',就不会出现错误。但是当我在其中输入一个字符串时,我得到了这个错误: ValueError: invalid literal for int() with base 10: 'string' 我知道我有一个 int() 在输入行的开头,但我尝试了其他方法,但仍然无效。这是代码:

 row = int(input('Which row do you want to change?: '))
while True:
    try:
        age = int(input("Which row do you want to change? "))
    except ValueError:
        print("Sorry, I didn't understand that.")
        continue
    else:
        break

您可以验证输入而不是任意将其转换为整数。

row = input('Which row do you want to change?: ')
if row.isdigit():
    row = int(row)
else:
    print("That's a string")

你可以试试下面的方法,它可以检测出所有的整数。与您的情况不同,仅当输入为数字时,它才会将字符串输入转换为整数类型。因此,您可以同时允许整数和字符串输入。

row = input('Which row do you want to change?: ')
if row.isnumeric():
    row = int(row)