ValueError:无法将字符串转换为浮点:“erght”

2024-10-02 16:27:33 发布

您现在位置:Python中文网/ 问答频道 /正文

n = input("enter a number:")
if (float(n))> 0:
    print('Positive') 
elif (float(n))< 0:
    print('Negative')
elif n== '0': 
    print('Zero')
else:
    print('not a number') 

除了输入像“erght”这样的内容外,一切都按预期进行


Tags: number内容inputifnotfloatelseprint
1条回答
网友
1楼 · 发布于 2024-10-02 16:27:33

如果输入字符串,则float(n)将抛出并出错。您应该使用try-except块

n = input("enter a number:")
try:
    n = float(n)
    if n>0:
        print('Positive') 
    elif n<0:
        print('Negative')
    else: 
        print('Zero')
except:
    print('not a number') 

相关问题 更多 >