我有这个简单的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下,当我运行命令时,我在该目录中。我在这里遗漏了为什么这不起作用?
答案 0 :(得分:4)
您的程序不输出任何内容,因为您从未调用过您的函数。
这将满足您的期望:
def GetNum():
x = int(input("Input something: "))
while (x > 0):
x = int(input("Input something: "))
print(x)
GetNum()
我删除了函数参数Text
,添加了对GetNum
函数的调用,并为str
调用添加了从int
到input()
的类型转换。
答案 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(一些文本)