为什么我收到以下错误?ValueError: int() 的文字无效,以 10 为底:



代码

from time import sleep
import keyboard
# Condição de partida da máquina
while True:
if keyboard.is_pressed('ENTER'):
print('nProcessando...n')
sleep(2)
break
print('nRETIRE O CARTÃO.')
opcao = int(input('SELECIONE UMA OPÇÃO:n'
'33[32m[1] DEPÓSITO33[mn'
'33[32m[2] SAQUE33[mn'
'33[32m[3] SALDO/EXTRATO33[mn'
'33[32m[4] POUPANÇA33[mn'))

,现在,错误:

Traceback (most recent call last):
File "-", line 18, in <module>
opcao = int(input('SELECIONE UMA OPÇÃO:n'
ValueError: invalid literal for int() with base 10: ''

我找不到代码有什么问题…有人能帮我吗?我已经试着重写代码了,但是这个问题真的让我头疼…

可能作为输入,您输入的字符串值不能强制转换为int类型(在您的情况下是空字符串-您按了Enter),它只接受像1,2,10,15,-1等数字…

解决了,我只改变了参数:

keyboard.is_pressed

keyboard.read_key

最新更新