前提・実現したいこと
今現在インド式算数をPythonで表現しようとしているんですが、こちらのコードを入力して値が200くらいまでのものだったら問題なくいけるんですが、300以上のものになると急に間違い扱いになり先に進むことができません。数値が大きくなるとエラーが発生するということがなぜなのかが分からない状態です。input周りがおかしいのかなとも思ったのですが……
もしよろしければご回答いただけますと幸いです。
該当のソースコード
import random
num1 = random.randint(1,9)
num2 = 10 - num1
num3 = random.randint(1,9)
print(num1,num2,num3)
hoge = 10num3 + 1num1
hage = 10num3 + 1num2
print(hoge)
print(hage)
print(hoge, "*", hage)
print('①十の桁について左×(右+1)とする②一の位同士をかける')
hege = hoge * hage
print(hege)
print('答えは?')
while True:
e =int(input('>> '))
if e is hege:
print('正解!')
break
else:
print('やり直し')
continue
python
試したこと
int(input(>> ))の()内を(>> )などとすると(半角スペースふたつ)全ての答えが間違いと認識されることがわかった
補足情報(FW/ツールのバージョンなど)
回答2件
あなたの回答
tips
プレビュー