2014-06-22 93 views
0

我上了一个小程序的工作返回,我想用:打印语句和“无”

ans = int(input(print(multi,'x',num,'='))) 

这工作得很好,除了它打印在打印语句之后,它说的事实没有。如:

49 x 7 = 
None 

如果可能的话,如何删除“无”?此外,我也搜索这个问题,但没有关于在输入内没有返回任何内容。

回答

4

input以字符串prompt为参数,自动打印,但print返回None;这是由input打印的。您的代码就相当于:

prompt = print(...) # prompt == None 
ans = int(input(prompt)) 

相反,使用str.format打造提示并直接把它传递给input

ans = int(input('{0}x{1}='.format(multi, num))) 
+0

谢谢,这正是我一直在寻找。不同的是在记忆银行。 – ThatPythonNoob