Python脚本不打印输出

时间:2016-02-17 19:03:13

标签: python

我有这个简单的python程序:

def GetNum (Text):
    x = input("Input something: ")
    while (x > 0):
        x = input("Input something: ")

    print x

我想通过终端运行它,但是当我执行命令时:

python ./test.py

或者如果我跑

python test.py

什么都没发生。终端恢复正常,好像没有执行任何命令。

该文件位于Documents / Python下,当我运行命令时,我在该目录中。我在这里遗漏了为什么这不起作用?

5 个答案:

答案 0 :(得分:4)

您的程序不输出任何内容,因为您从未调用过您的函数。

这将满足您的期望:

def GetNum():
    x = int(input("Input something: "))
    while (x > 0):
        x = int(input("Input something: "))

    print(x)

GetNum()

我删除了函数参数Text,添加了对GetNum函数的调用,并为str调用添加了从intinput()的类型转换。

答案 1 :(得分:4)

您尚未调用GetNum功能。

您需要在脚本底部添加以下内容:

GetNum(None)

Text未使用,因此None为空对象。

您可能想要了解定义函数,函数参数和调用函数,这些函数超出了StackOverflow的范围 - 请参阅http://www.tutorialspoint.com/python/python_functions.htm

答案 2 :(得分:1)

使代码成为这样,没有函数

x = input("Input something: ")
while (x):
    x = input("Input something: ")

print x

答案 3 :(得分:0)

老兄, 你需要调用你的函数

def GetNum():
    x = int(input("Input something: "))
    while (x > 0):
        x = int(input("Input something: "))

    print(x)

GetNum()

答案 4 :(得分:-1)

有多种方法 但是最简单的方法是调用该函数,即GetNum(一些文本)