我正在制作一个小程序,我想使用:
ans = int(input(print(multi,'x',num,'=')))
除了打印print语句之后没有说明之外,这种方法效果很好。像:
49 x 7 =
None
如果可能,如何删除“无”?此外,我确实搜索了这个问题,但没有任何关于在输入中返回无。
答案 0 :(得分:5)
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)))