2014-03-13 81 views
-3

我正在嘗試編寫一個python腳本,該腳本將使用輸入查詢中的變量值。我希望輸出看起來像這樣(用戶輸入斜體):在輸入參數中使用變量

你好,你叫什麼名字? 約翰

你好John,你從哪裏來? 紐約

print()函數可以做類似於我想要的東西,能夠在字符串和變量之間切換,但我無法弄清楚如何對input()做同樣的操作。例如,我可以這樣寫:

name = 'John' 
location = 'New York' 
print('My name is', name, 'and I am from', location) 

,並收到:

我的名字是約翰和我來自紐約

,但我不能寫

input('Hello', name, 'where are you from?') 

附:我不寫任何將要發佈的內容,所以我不需要使用raw_input()函數。

+2

您能否提供您所寫的代碼。 你也可以告訴我們你正在得到的輸出(包括任何錯誤信息)以及你期望的輸出結果。 (PS - 一般 - 在尋求幫助時 - 你總是需要提供所有這些東西......這就是爲什麼你被其他人拒絕) –

回答

1

使用%運算符。在這種情況下,它也被稱爲string formatting運營商。

>>> name = input('What is your name? ') 
What is your name? 'Thomas' 
>>> location = input('Hello %s, where are you from? ' % name) 
Hello Thomas, where are you from? 'Virginia' 
>>> print("Your name is %s and you are from %s." % (name, location)) 
Your name is Thomas and you are from Virginia. 
+0

奇妙的是,這正是我想要的。謝謝。 – Keith

相關問題