文字列が数字か否定であるかどうかを調べる何かを書こうとしています。数値(正または負)の場合は、int()を通過します。残念ながら、isdigit()は、 " - "が含まれている場合、数値として認識しません。文字列が負の数でint()を渡す前にチェックする方法を教えてください。
これは私がこれまで持っているものです:私は考えることができる
def contestTest():
# Neutral point for struggle/tug of war/contest
x = 0
while -5 < x < 5:
print "Type desired amount of damage."
print x
choice = raw_input("> ")
if choice.isdigit():
y = int(choice)
x += y
else:
print "Invalid input."
if -5 >= x:
print "x is low. Loss."
print x
elif 5 <= x:
print "x is high. Win."
print x
else:
print "Something went wrong."
print x
唯一の解決策は、私はそれが立派に見えるように別の関数に離れリスかもしれない文のいくつかの独立した、複雑なシリーズです。私はどんな助けにも感謝しています!