我正在处理一个代码,该代码询问2个数字,并让用户输入要对它们执行的操作。
我只需要输入整数,所以我使用了.is numeric,但我就是无法通过它,它显示了我输入数字或字母时的错误。
if num1.isnumeric():
属性错误:"int"对象没有属性"isnumeric"
你们中的一些人能告诉我问题出在哪里吗?
这是完整的代码:
print('Você deverá digitar dois números e depois selecionar qual operação fazer com ambos.\n')
while True:
num1 = int(input('Digite o primeiro número: '))
if num1.isnumeric():
break
else:
print("Apenas números, por gentileza")
while True:
num2 = int(input('Digite o segundo número: '))
if num2.isnumeric():
break
else:
print("Apenas números, por gentileza")
operador = input()
if operador == '+':
print('O resultado é:', num1 + num2)
elif operador == '-':
print('O resultado é:', num1 - num2)
elif operador == '*':
print('O resultado é:', num1 * num2)
elif operador == '/':
print('O resultado é:', num1 / num2)
else:
print('operador invalido')
我不知道该尝试什么。
isnumeric()
是str
的函数。您需要从input
周围移除int
,并在验证isnumeric()
是True
后将其移动到。
您的缩进也不正确。我不知道这是否只是将代码粘贴到StackOverflow中时的一个问题,但总的来说,在以冒号(:
(结束的一行之后,下一行需要增加缩进,直到选择/迭代代码块结束。
在此处阅读有关缩进的更多信息。