输入中的print语句返回“无”

时间:2014-06-22 10:52:01

标签: python python-3.x input

我正在制作一个小程序,我想使用:

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

除了打印print语句之后没有说明之外,这种方法效果很好。像:

49 x 7 =
None

如果可能,如何删除“无”?此外,我确实搜索了这个问题,但没有任何关于在输入中返回无。

1 个答案:

答案 0 :(得分:5)

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

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

相反,使用str.format构建提示并将其直接传递给input

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