-4

Pythonで変数の値を追加しようとしていますが、うまくいかないようです。

値がTrueまたはFalseの場合でも、変数の値を一緒に追加してみたいと思います:お願いします-誰か助けてくれますか?

final=0
print ("welcome to my binary converter")
print("first number is the smallest value")
print ("please enter a 0 or a 1 five times")

in1 = input("number 1 please")

if in1 == 1:
    final=final+1
elif in1 == 0:
    final=final+0
elif ValueError
    print("please enter a 1 or a 0")

in2 = input("number 2 please")

if in2 == 1:
    final=final+2
elif in2 == 0:
    final=final+0
elif ValueError
    print("please enter a 1 or a 0")

in3 = input("number 3 please")

if in3 == 1:
    final=final+4
elif in3 == 0:
    final=final+0
elif ValueError
    print("please enter a 1 or a 0")

in4 = input("number 4 please")

if in4 == 1:
    final=final+8
elif in4 == 0:
    final=final+0
elif ValueError
    print("please enter a 1 or a 0")

in5 = input("number 5 please")

if in5 == 1:
    final=final+16
elif in5 == 0:
    final=final+0
elif ValueError
    print("please enter a 1 or a 0")
print(final)

そして、私はこのウェブサイト、pythonの本、オンラインのヘルプ、pythonの先生などを見てみました.

また、それが役立つ場合は、バージョン 3.3.0 があります。

ジェイコブ

私のバイナリコンバーターへようこそ

最初の数値は最小値です

0 または 1 を 5 回入力してください

ナンバー1ください1

1 または 0 を入力してください

ナンバー2ください0

1 または 0 を入力してください

ナンバー 3 お願いします0

1 または 0 を入力してください

ナンバー4ください1

1 または 0 を入力してください

5番お願いします1

1 または 0 を入力してください

0

final の値を変更しないようです

4

1 に答える 1

1

両方の変数が整数または文字列であり、ブール値ではない場合にのみ、変数を一緒に追加できます (まあ、できますが、効果的ではありません)。例えば:

>>> var = 1
>>> var2 = 4
>>> var + var2
5

>>> stringvar = 'Hello '
>>> stringvar2 = 'world.'
>>> stringvar + stringvar2
'Hello world.'

>>> boolean1 = True
>>> boolean2 = False
>>> boolean1 + boolean2
1

機能する理由は次のとおりです。

>>> True == 1
True
>>> False == 0
True

編集:

コードを追加したようですので、何が間違っているのかをお見せします。

構文エラーが発生する理由は、elif ValueError. これはうまくいきません。まず、ValueError さえありません。input() があるため、存在することはできません。数値が 0 か 1 かを確認するには、次のようにします。

in1 = input("number 1 please")

if in1 == 1:
    final += 1 # I've also changed this. final += 1 is the same as final = final + 1
elif in1 == 0:
    final += 0
elif in1 != 1 or in1 != 0:
    print("please enter a 1 or a 0")

いくつかの python チュートリアルを読むことを強くお勧めします。これはいくつかの基本的な構文です。

于 2013-01-24T11:57:10.603 に答える