2015-09-14 27 views
-4

如何編寫一個循環,要求用戶輸入多個學生名稱並打印出名稱。python使用循環和輸入用戶名

第一次請求使用輸入要輸入多少名學生姓名,並循環輸入要求輸入學生姓名的號碼。

請參閱下面的代碼。我的挑戰是包含在循環中。

n = eval(input("How many student do you have to enter: ")) 
a = (input("Enter the student name: ")) 

print (a) 
+3

https://docs.python.org/3/tutorial/controlflow.html#for-statements – jonrsharpe

回答

0
students = [] 
n = int(input('How many student do you have to enter:')) 
for x in range(n): 
    name = input('Enter the student name:') 
    dob = input('Enter the student dob:') 
    students.append({'name': name, 'dob': dob}) 
print('\n'.join(['name: {0}\ndob: {1}'.format(x.get('name'), x.get('dob')) for x in students])) 
+0

爲什麼不使用'for'循環?在「while」手動遞增計數器更有可能吸引拼寫錯誤或逐個錯誤。 – Kevin

+0

好主意:)更新 –

+0

你如何添加另一個DOB輸入? –