アプリ版:「スタンプのみでお礼する」機能のリリースについて


suuji= input("数字を入力してください")

sales=int(suuji)

if sales >= 100:
print("salesは100以上です。")
elif sales >= 50:
print("salesは100未満、50以上です。")
elif sales >= 20:
print("salesは50未満、20以上です。")
else:
print("salesは20未満です。")

は プログラムが動くんですが


name= input("名前を入力してください")

player=int(name)


if player =="大谷":
print("本人です。")
else:
print("大谷ではありません")

エラーとなって  player=int(name)
ValueError: invalid literal for int() with base 10: '大谷'
きません。 どうすればいいんでしょうか。文字と数字の違い?

A 回答 (2件)

int()は、数字文字列を数値に変換する関数です。


名前は数字文字列じゃないでしょうから、変換でエラーになるのは当然です。'大谷'は数字じゃないですね。

name= input("名前を入力してください")
if name =="大谷":
print("本人です。")

で、いいでしょう。
「意味もわからずコピペして使う」という事を止めれば上達しますよ。
    • good
    • 0

> 文字と数字の違い?



はい。

> player=int(name)

これは何を意図いているのですか?
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!