需要关于python的帮助about-try-else

时间:2017-06-12 19:06:43

标签: python

我是编程等新手。我买了一本关于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:

enter image description here

抱歉我的英语和态度不好

我希望有人可以帮我修复脚本。

2 个答案:

答案 0 :(得分:0)

看起来你没有给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或任何其他值,操作将起作用。

答案 1 :(得分:-1)

字符串是字符或符号。例如,用简单的术语来表示你的名字'aku firman'就是一个字符串。 通知 &#39;&#39; 报价。

但你的年龄可以是整数。说20岁是你的年龄。

n = 20 表示n是整数

但引号之间的任何内容都可以视为字符串。

即n =&#39; 20&#39;或者n =&#34; 20&#34; (甚至可以使用双引号) 这里n是一个字符串。在此处了解有关字符串的更多信息Strings explained

此外,raw_input向用户提示用户获取输入的提示,并返回用户在字符串中输入的数据。请参阅raw_input

的文档
a = float(raw_input("masukkan a: 13.0"))

在这里,您不要将值13.0输入到float()函数,而是等待用户输入cmd上显示的提示为masukkan a: 13.0

的内容

因此,如果您想从用户那里获得输入并将其转换为浮动。

例如在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可让您在换行符中输入输入日期。

相关问题