当尝试运行此代码时,它似乎坚持认为变量 x 是一个字符串,即使在仔细检查它是一个整数并将其转换为 1 之后也是如此。
import time
x = 0
while True:
print("")
x = input("Please give a value for X.")
try:
int(x)
except:
print("")
print("Sorry, please use an integer and try again!")
time.sleep(1)
else:
int(x)
break
abs(x)
正如标题中提到的,我得到的响应错误是这样的:
TypeError: bad operand type for abs(): 'str'
对于其他基本操作数也会发生这种情况。为什么它将变量检测为字符串以及如何修复它?
qq_遁去的一_1
交互式爱情
慕的地6264312
相关分类