python在输入后关闭?

时间:2016-04-09 02:41:58

标签: python python-2.7

我是蟒蛇新手!输入一些数据后,我的程序会立即关闭。例如,我运行这个:

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()

在我输入一个数字后,程序关闭而不显示答案。它在我学校的电脑上运行得很好。我该如何解决这个问题?

1 个答案:

答案 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()