Как связать функцию while не l oop внутри функции else - PullRequest
0 голосов
/ 19 января 2020

Я пытался кодировать в первый раз. Как будто это моя программа «Helloworld». Но когда я хотел связать некоторое время, а не l oop, в связь if-elif-else, я не смог. Пожалуйста, помогите мне, спасибо. Пока не работает l oop.

if in1 == '1':
 in2 = input('Fine. Choose an object from this list:\n1.Calculator\n2. Television remote\n3.Handphone')
elif in1 == '2':
 print('Well, here you go:')
else:
 while not in1 in (1,2):
  in1 == input('Well that dosen\'t look right. Please recheck your option and submit')

1 Ответ

0 голосов
/ 19 января 2020

Я переместил некоторые инструкции кода для получения логического вывода. Я переместил while l oop за пределы операторов if, чтобы отслеживать ожидаемые и неожиданные входные значения x. Я также использовал двоичную переменную L oop, чтобы получить больше контроля над непрерывностью l oop.

Незначительное исправление, требуемое в вашем коде, изменило '==' на '=' в последнем назначении in1 под функцией while. Это было причиной того, что вы пока не работаете. Я изменил этот раздел в своей версии, но все равно хотел решить эту проблему.

in1 = input('Well that dosen\'t look right. Please recheck your option and submit')

Ниже приведен модифицированный код. Надеюсь, это поможет!

in1 = input()
loop = True

while loop is True:

  if in1 == '1':
    print('Fine. Choose an object from this list:\n1.Calculator\n2.Television remote\n3.Handphone')
    in2 = input()
    loop = False
    print('You entered object ' + in2)
  elif in1 == '2':
    print('Well, here you go:')
    loop = False
  else:
    print('Well that dosen\'t look right. Please recheck your option and submit')
    in1 = input()
    loop = True
print('\nThe End')
...