ここでは初心者のプログラマーです。私が入力したこの単純なコードがこれを行う最も最適な方法であるかどうかは疑問です。これを短縮する方法はありますか?
with open('guest_book.txt', 'a') as file_object:
while True:
name=input("What is your name?")
print("Welcome " + name + ", have a nice day!")
file_object.write(name + " has visited! \n")
another = input("Do you need to add another name?(Y/N)")
if another == "y":
continue
elif another == "n":
break
else:
print("That was not a proper input!")
while True:
another = input("Do you need to add another name?(Y/N)")
if another == "y":
a = "t"
break
if another == "n":
a = "f"
break
if a == "t":
continue
else:
break
私の質問はif文に記載されています。私が入力を尋ねるとき(「別の名前を追加する必要がありますか(y/n)」、yまたはn以外の答えが得られた場合は、質問を再入力するための最良の方法をタイプしたものです。 。。私はyesまたはnoの答えのいずれかを取得しない場合は質問が繰り返されるように、そして私が見つけた解決策は、最も最適なソリューションのように見えるしていません
あなたは新しいしているので
y
を言うかどうかを確認します、コードのレビューが通常http://codereview.stackexchange.com/で行われ、そこにこれを投稿してください。 – ishaan「それは適切な入力ではありませんでした」印刷の直後に「続行」を追加します。 – sal
[有効な応答を返すまでユーザーに入力を求める](http://stackoverflow.com/questions/23294658/asking-the-user-for-input-until-they-give-a-valid-回答) – tripleee