前提・実現したいこと
input関数で、指定した文字列以外の場合が入力された場合、再入力を指定したい。
20以上の入力項目をリスト化したい。
その20以上の要素は各番号が振られているので、入力はループ処理で対応したい。
発生している問題・エラーメッセージ
input関数に代入する要素が、ループに反映できません。
*表示されるのは、常に1番目の要素になってしまいます。
該当のソースコード
#配列の内容を仮作成する A = [1, 2, 3] B = [11, 12, 13] num = 0 while num in range(3): A_input = input('Aの1番目の要素を記入してください:') B_input = input('Bの1番目の要素の種類を記入してください:') if A_input == 'X' or A_input == 'Y': if B_input == 'Z' or B_input == 'V': A[num] = B_input B[num] = A_input num += 1 else: print('Bの1番目の要素にはZ、Vのいずれかを記入してください。') else: print('Aの1番目の要素にはX、Yのいずれかを記入してください。') print('入力した配列は', A, 'です。') print('入力した配列は', B, 'です。')
python3
試したこと
forやwhileでループ表記しようとしましたが、input関数の中身が文字列表記のためループの内容に対応できませんした。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答2件
あなたの回答
tips
プレビュー