我是蟒蛇新手!输入一些数据后,我的程序会立即关闭。例如,我运行这个:
def main():
kilometers = eval(input("How many kilometers do you want to convert to miles?"))
miles = kilometers * 0.62
print(kilometers, "kilometers is", miles, "miles!")
main()
在我输入一个数字后,程序关闭而不显示答案。它在我学校的电脑上运行得很好。我该如何解决这个问题?
答案 0 :(得分:0)
你可能在学校的电脑上使用过Python 3。在Python 2上input
已经对用户输入的输入eval
进行了操作,而在Python 3 input
上只返回一个需要以某种方式转换为数字的字符串。
如果您想将示例转换为适用于Python 2,我建议您使用raw_input
将用户输入作为字符串返回,并使用float
将其转换为数字。您还需要使用print
语句或从print
导入__future__
函数,就像我在以下示例中所做的那样:
from __future__ import print_function
def main():
kilometers = float(raw_input("How many kilometers do you want to convert to miles?"))
miles = kilometers * 0.62
print(kilometers, "kilometers is", miles, "miles!")
main()