2014-06-22 133 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