2016-09-22 81 views
0

如何阻止在最后打印无。或者这是不可避免的?如何停止Python 3打印无

x = int(input("Please enter a number to print up to.")) 
def print_upto(x): 
for y in range(1,x+1): 
    print(y) 
print(print_upto(x)) 

非常感谢。

+0

是你的缩进?如果你的函数正在打印,你不需要调用'print(print_upto(x))''print_upto(x)' – depperm

回答

1

代替

print(print_upto(x)) 

在最后一行,就去做,

print_upto(x)` 

这就是它,它会正常工作。

+0

解决了!非常感谢:) – Tom

+0

@Tom - 不要忘记标记回答的问题。 – CAB

+0

默认情况下,你的函数返回'None',除非你正在返回一些你不是的东西,所以'print'语句会输出一行来打印'None'作为函数的返回值。 –

0

你的函数不返回任何值,它只是print而已。所以返回值是None。当你print(print_upto(x))它等于print(None)

如果你想看到打印的值,你只需要调用print_upto(x)没有任何print()