Skip to main content
 首页 » 编程设计

python之在 python 上需要关于 except-try-else 的帮助

2025年05月04日6zlslch

我是编程等方面的新手。我买了一本关于 python 的书,并从中学习了 python。但是现在,我对这个脚本感到困惑 在 python 2.7 上似乎不是错误 但是当我在 cmd 上运行它时,它会显示如下错误:

Traceback (most recent call last): 
  File "E:\bahasa mesin\eksepsi.py", line 18, in <module> 
    main() 
 
File "E:\bahasa mesin\eksepsi.py", line 6, in main 
 
 a = float(raw_input("masukkan a: 13.0")) 
 
ValueError: could not convert string to float: 

对不起我糟糕的英语和态度

我希望有人能帮我修复脚本。

请您参考如下方法:

看起来你没有给 raw_input 输入。因此,将无输入转换为 float 会失败。看起来你想传入 13.0 和 4.0。试试这个:

def main(): 
    print("Your Text Here") 
    a = float(raw_input("Enter a: ")) #if using python 3, use input() 
    b = float(raw_input("Enter b: ")) 
    try: 
        hasil = a/b 
    except ZeroDivisionError: 
        print("ERROR") 
    else: 
        print("a: ", a) ##print() ends it with a new line so \n is redundant  
        print("b: ", b)              #unless you want an extra line. 
        print("a/b = ", hasil) 
if __name__ == "__main__": 
    main() 

然后当你运行它时,当提示输入a时,输入你想要的;即 13.0 或任何其他值,操作将起作用。