2017-02-20 9 views
-2

Hier ist mein Code:Typeerror: nicht unterstützte Operandtyp (e) für +: "int" und "str" ​​

num = [] 
numOfItem=input("Please enter how many numbers: ") 
numOfItem=int(numOfItem) 
i = 0 
while i < numOfItem: 
    x = input("Now enter the numbers:") 
    num = num + [int(x)] 
    i = i + 1 

print(num) 
print("The sum is "+(sum(x))) 
print("The highest number is " + (max(x))) 
print("The lowest number is" + (min(x))) 

An dieser Linie:

print("The sum is" + (sum(x))) 

... es schlägt fehl, und sagt:

TypeError: unsupported operand type(s) for +: "int" and "str" 

Warum ist diese Zeile falsch?

+2

Welche Sprache ist das? –

+1

Was hat das mit Windows zu tun? –

+0

Die Sprache ist Python –

Antwort

0

(es gibt keinen Hinweis darauf, welche Sprache ist es, ich nehme an, es Python zu sein)

Im Gegensatz zu anderen Sprachen, ist Python nicht implizit Zahlen in Strings konvertieren, müssen Sie diese str explizit tun mit:

print("The sum is " + str(sum(x))) 
+0

Im Gegensatz zu * sehr wenigen * anderen Sprachen. PHP, ja, aber in dieser Hinsicht ist es eine Übertreibung. –

+0

Das ist, was ich getan habe, und es fuhr fort, es zu sagen –

+0

@LouisGuo: Der Code, den Sie in Ihre Frage setzen, stimmt * nicht * mit dem Code in dieser Antwort überein. Was meinst du "Das habe ich gemacht"? Zeigen Sie den genauen verwendeten Code und den gesamten Traceback für den resultierenden Fehler an. –

Verwandte Themen