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)
Я понимаю, что Python не будет изменять переменную через «ввод» во время цикла while, поэтому при печати hiOrLo все равно будет «0», но мне нужно, чтобы hiOrLo был либо «h», либо «h», l ", какой бы я ни выбрал, как мне это сделать, сохраняя при этом функцию?Как создать цикл while для переменной?
hiOrLo будут равны независимо от входного сигнала, чтобы использовать это вне функции вы можете просто 'вернуть hiOrLo' – Eric