前提・発生している問題
私はPythonのプログラミング初心者です。大学の課題で、Pythonで予約変更システムを作っています。
メイン関数のプログラムを作成中に、無限ループが抜けられない状態が発生しました。
nの値を入力すると、指定の値(n=1、2)を入力しているにも関わらずelse文に行ってしまい、
print("ERROR2 もう一度入力してください orz\n")
が出力されてしまいます。
該当のソースコード
def main(): Member_Number = 0 Member = [] NewMember = [] num = 0 for num in count(): n = input("新規予約の方は 1 を,予約変更の方は 2 を入力してください:") if n == 1: p = input("会員の方は 1 を,そうでない方は 2 を入力してください:") while 1: if p == 1: Member_Number = input("お客様の会員番号を入力してください:") Member = syoukai(Member_Number) break elif p == 2: NewMember = touroku() break else: print("ERROR1 もう一度入力してください orz\n") elif n == 2: Member_Number = input() syoukai(Member_Number) hennkou(Member_Number) break else: print("ERROR2 もう一度入力してください orz\n") return 0
試したこと
色々なサイトを見て、文法間違い等が無いか確認したのですが、自分では解決にいたりませんでした。
皆さんの力を貸していただきたいです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/01/09 13:10 編集