ユーザーに名前の入力を求め、名前の入力があれば、入力された名前を出力。
名前が入っていなければ、ランダムで名前を出力するという、ことを実現したいです。
初歩的な質問で申し訳ございませんが、ご回答頂けるとありがたいです。
よろしくお願いいたします。
発生している問題・エラーメッセージ
ニックネームを入力してください:itohara Traceback (most recent call last): File "user_data.py", line 9, in <module> if user_name: NameError: name 'user_name' is not defined
該当のソースコード
Python
1import random 2 3class UserData: 4 no_name = ['鳥谷','糸原','糸井','大山','福留','西'] 5 random.name = random.choice(no_name) 6 7 user_name = input('ニックネームを入力してください:') 8 9if user_name: 10 print('あなたの名前は{}です'.format(user_name)) 11 12elif not user_name: 13 print('何も入力されていません。名前をランダムで登録しますか?') 14 print('はい:0 いいえ:1') 15 choice = input('0か1を入力してください :') 16 17elif int(choice) == 0: 18 print('あなたの名前は{}です'.format(random.name)) 19 20else: 21 print("さようなら")
試したこと
「if user_name:」を「if str(user_name):」にするなどを試しました。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/04/08 13:25