2015-10-20 109 views
-1

我有以下腳本:提示輸入功能,包括變量

#! /usr/bin/python3 
name1 = input('Enter the name of first person ') 
name2 = input('Enter the name of second person ') 
age1 = int(input("Enter the first age ")) 
age2 = int(input('Enter the second age ')) 

print('%s' %name1, 'is %d' %age1, 'years and %s' %name2, 'is %d' %age2, 'years') 

agex = age1 

age1 = age2 
age2 = agex 


print('Now we swap ages: %s' %name1, 'is %d' %age1, 'years and %s' %name2, 'is %d' %age2, 'years') 

我會想是詢問年齡,包括進入名稱問題的名字,我的意思是,是這樣的:

age1 = int(input("Enter the age of", name1)) 

但是,這並不工作...

所以,如果你回答,因爲第一personame約翰,所以你應該得到:

輸入John的年齡:

我怎樣才能做到這一點?

+0

請你的問題是一致......你的變量是'name1',但你再談論'nom1'。 – donkopotamus

+0

您是否嘗試使用'+'代替'','? – TigerhawkT3

+0

或者你已經知道的'%'格式。 – TigerhawkT3

回答

1

嘗試

age1 = int(input("Enter the age of {}:".format(name1))) 

,或者如果你喜歡字符串插值:

age1 = int(input("Enter the age of %s:" % name1)) 
0

input()需要一個字符串作爲它的參數,所以只需創建一個字符串與您的變量。即,如果firstname == 'John'

lastname = input('What is the last name of '+firstname+': ') 
0
age1 = int(input("Enter the first age " + name1)) 

您需要在連接字符串。你是如此接近......