2

私はPythonプログラミングを始めたばかりでした。ユーザーが入力した 2 つの数値の合計を計算する簡単なプログラムを作成しました。

a,b = input("enter first number"), input("enter second number")
print("sum of given numbers is ", (a+b))

ここで、23 と 52 の数字を入力すると、出力に次のように表示されます。

sum of given numbers is  23 52

コードの何が問題になっていますか?

4

4 に答える 4

6

input()Python 3 では文字列を返します。int()入力値を追加する前に、入力値を整数に変換する必要があります。

a,b = int(input("enter first number")), int(input("enter second number"))

(ユーザーが整数を入力しない場合の応答を改善するために、これをtry:/でラップすることをお勧めします。except ValueError:

于 2013-04-17T15:21:13.663 に答える
4

文字列を整数に変換しようとしているので、try/exceptブロックを使用した方が良いと思います

try:
    a,b = int(input("enter first number")), int(input("enter second number"))
    print("sum of given numbers is ", (a+b))
except ValueError as err:
    print("You did not enter numbers")
于 2013-04-17T15:27:26.177 に答える
4

の代わりに(a+b)、 を使用(int(a) + int(b))

于 2013-04-17T15:21:52.260 に答える
1

デフォルトでは、python は入力を文字列として受け取ります。したがって、両方の数値文字列の連結を追加する代わりに、コードで発生しています。そのため、int() メソッドを使用して明示的に整数に変換する必要があります。これがサンプルコードです

a,b=int(input("Enter the first number: ")),int(input("Enter the second number: "))
print("Sum of the numbers is ", a + b)

詳細については、このリンクを確認してください https://codingwithwakil.blogspot.com/2021/05/python-program-to-add-two-numbers-by.html

于 2021-07-02T07:52:45.877 に答える