2017-02-20 4 views
-2

は私のコードです。このラインではTypeError:+のためのサポートされていないオペランドのタイプ(S):ここでは "int型" と "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))) 

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

...それが失敗し、言う:

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

なぜその行が間違っていますか?

+2

これはどの言語ですか? –

+1

これはWindowsと何が関係していますか? –

+0

言語はpython –

答えて

0

(それが何であるかの言語についての兆候がない、私はそれは、Pythonであることを前提とし)

他の言語とは異なり、Pythonは暗黙的に数値を文字列に変換しません、あなたはstrを使用して、明示的にこれをしなければならない。

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

*他の言語とほとんど違い* PHP、そうですが、それはその点で不満です。 –

+0

それは私がやったことであり、それはそれを続けて続けた –

+0

@LouisGuo:あなたの質問に入れたコードはこの答えのコードと一致しません。 「それは私がやったこと」って何を意味するの?結果のエラーのために、使用したコードとトレースバック全体を表示します。 –

関連する問題