我的代码有什么问题? 在第二个"输入后#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!")
答案 0 :(得分:3)
因为您的x
变量是一个字符串,您需要将其转换为数字,例如。 float
或int
。
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时,它等于零。任何数字乘以零等于零。 :)