def valid():
while True:
hiOrLo = input("Type 'h' for higher and 'l' for lower.")
if hiOrLo == "h" or hiOrLo == "l":
return
else:
print("Invalid, try again")
hiOrLo = 0
valid()
print(hiOrLo)
whileループ中にPythonが "input"を通して変数を変更しないので、hiOrLoは "0"になりますが、hiOrLoは "h"または "どのようなものを選んでも、どのように機能させているのですか?あなたはグローバルキーワード必要whileループで変数を割り当てる方法を教えてください。
hiOrLoは、あなたは、単に 'hiOrLo' – Eric