2017-03-11 4 views
0
seniornames =[] 
paidornot =[] 
for i in range("senior"): 
print("Please enter the name of the Senior Citizen", i+1); 
seniornames.append (input()) 
print(seniornames) 

ein Fehler ist zu sagen interpretiert werden - Datei "/ Users/rheasethi/Dokumente/Aufgabe 2 pre release.py", Zeile 37, in for i in range ("senior"): TypeError: 'str' -Objekt kann nicht als ganze Zahl interpretiert werdenTypeerror: 'str' Objekt kann nicht als eine ganze Zahl

Was soll ich tun?

+1

Was tun Sie erwarten 'Bereich (" Senior ")' zu tun? 'Bereich' nimmt eine Ganzzahl und gibt einen Bereich bis zu dieser Ganzzahl zurück. 'range (5)' ist '0, 1, 2, 3, 4',' range ("senior") 'ist ...? (Wenn Sie eine * Variable * namens 'senior' haben und diese statt einer Zeichenfolge übergeben möchten, ist das' range (senior) ', aber diese Information steht nicht in Ihrer Frage, also ist es nur eine Vermutung.) – Ryan

+0

for i in Reichweite ("senior"): print ("Bitte den Namen des Senioren eingeben", i + 1); /// range() kann nur mit intger benutzt werden. ' –

Antwort

0

range(start, stop[, step])

The arguments must be plain integers. If the step argument is omitted, it defaults to 1. If the start argument is omitted, it defaults to 0.

Von i+1, so scheint es, dass Sie mich brauchen eine ganze Zahl zu sein, also vielleicht, was Sie wollen, ist dies:

seniornames =[] 
paidornot =[] 
for i in range(len("senior")): 
    print("Please enter the name of the Senior Citizen", i+1) 
    seniornames.append (input()) 
    print(seniornames) 

Oder

for i in range(5): 
    print("Please enter the name of the Senior Citizen", i+1) 
    seniornames.append (input()) 
    print(seniornames) 
Verwandte Themen