需要关于exceptryels的python帮助吗

2024-10-04 11:32:21 发布

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

我是个编程新手之类的。我买了一本关于python的书并从中学习python。但现在,我对这个剧本感到困惑 在Python2.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:

enter image description here

对不起,我的英语和态度不好

我希望有人能帮我修改剧本。你知道吗


Tags: inpycmdmain编程错误linefloat
2条回答

字符串是字符或符号。例如,用简单的术语来说,你的名字'aku firman'就是一个字符串。注意''引用。你知道吗

但你的年龄可以是一个整数。假设20岁是你的年龄。你知道吗

n = 20意思是n是一个整数。你知道吗

但引号之间给出的任何东西都可以看作是一个字符串。你知道吗

即n='20'或n=“20”(甚至可以使用双引号) 这里n是一个字符串。在此处阅读有关字符串的详细信息Strings explained

另外,raw\u input向用户提供提示,从用户获取输入,并以字符串形式返回用户输入的数据。参见文档中的raw_input

a = float(raw_input("masukkan a: 13.0"))

这里不需要输入值13.0 to float()函数,而是等待用户输入某个值,提示显示在cmd上,作为masukkan a: 13.0

所以如果你想从用户那里得到输入并将其转换成float。你知道吗

例如,在python解释器中尝试以下方法:

为了避免混淆,我将把您在解释器中键入的内容与解释器中相应的输出分开,因为您是新手

x=float(raw_input("masukkan a: 13.0\n"))                 
y=float(raw_input("masukkan b: 4.0\n"))
x/y

以及输出:

>>>x=float(raw_input("masukkan a: 13.0\n"))
masukkan a: 13.0
13                 
>>>y=float(raw_input("masukkan b: 4.0\n"))
masukkan b: 4.0
4
>>>x/y
3.25

但是这个

>>>x=float(raw_input("masukkan a: \n"))
masukkan a: 
13                 
>>>y=float(raw_input("masukkan b:\n"))
masukkan b:
4
>>>x/y
3.25

看看提示是怎么变的。你没弄错吧?你知道吗

还有\n使您可以在换行符中输入输入日期。

看起来你没有给raw_input任何输入。因此,将无输入转换为浮点数失败。看起来你想通过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或任何其他值,操作将工作。你知道吗

相关问题 更多 >