2017-12-09 2 views
-5

Hallo ich versuche mein Programm so zu machen, dass Benutzer Tage der Woche eingeben und Ergebnis sollte als "Montag -> M y" "Dienstag -> T y" Ich möchte es mir zuerst und zuletzt geben Brief des Tages, aber wenn ich meinen Code mache, gibt er mir nur die Eingabe, die zuletzt für alle eingegeben wurde. hier ist mein CodeWarum funktioniert meine for-Schleife und while-Schleife nicht gut?

strings = [] 
user_input = "" 
for days in range (7): 
user_input = input("Enter a first name. Enter END to stop the program.. ") 
strings.append(user_input) 

print(strings) 

str = 0 
while (str <= 7): 
last_str_1st_char = user_input[0] 
last_str_2st_char = user_input[0] 
last_str_3st_char = user_input[0] 
last_str_4st_char = user_input[0] 
last_str_5st_char = user_input[0] 
last_str_6st_char = user_input[0] 
last_str_7st_char = user_input[len(user_input) - 1] 
str = str + 1 

print("Monday --->",last_str_1st_char, "Tuesday--->",last_str_2st_char, "Wendsday--->", last_str_3st_char,"Thursday--->",last_str_4st_char, "Friday--->",last_str_5st_char "Saturday--->",last_str_6st_char "Sunday--->", last_str_7st_char) 
+1

Sie wahrscheinlich '' strings'' iterieren wollen, sonst ist es kein Wunder, dass Sie immer die letzte Eingabe erhalten, weil Sie mit '' user_input'' arbeiten. –

+1

Veröffentlichen Sie keinen nicht eingerückten Python-Code. Machen Sie sich die Mühe, Code zu schreiben, der Sinn macht. – khelwood

Antwort

Verwandte Themen