小程序停止 - 为什么?

时间:2016-09-21 00:51:07

标签: python python-3.x input

我的代码有什么问题? 在第二个"输入后#34;程序停止......

convr = 0

x = input("Inform value: ")
y = input("Inform if is Dolar (D) or Euro (E): ")

convt = x * convr

if y == "D":
    convr = 1/0.895
    print (convt)
elif y == "E":
    convr = 0.895
    print (convt)
else:
    print ("NOT ALLOWED!")

2 个答案:

答案 0 :(得分:3)

因为您的x变量是一个字符串,您需要将其转换为数字,例如。 floatint

x = float(input("Inform value: "))
y = input("Inform if is Dolar (D) or Euro (E): ")

if y == "D":
    convr = 1/0.895
    convt = x * convr
    print (convt)
elif y == "E":
    convr = 0.895
    convt = x * convr
    print (convt)
else:
    print ("NOT ALLOWED!")
---------
# Inform value: 2345
# Inform if is Dolar (D) or Euro (E): D
# 2620.1117318435754

答案 1 :(得分:0)

程序没有停止。只是你的价值是空的。 您可以通过将print()语句更改为:

来了解我的意思
print ('RESULT: ' + convt)

现在,您将获得"结果:"而不是空行。打印到屏幕上。

您没有获得价值的原因是因为这一行:

convt = x * convr

当你运行这个convr时,它等于零。任何数字乘以零等于零。 :)