почему первая часть кода повторяется? - PullRequest
0 голосов
/ 20 февраля 2020
import sys

Я не могу проверить, работает ли этот импорт, потому что сам код не работает

options_list = [1,2,3]

def options(options_list):
    print ("\n1. Hypotenuse solver \n2. Scat jazz \n3. Exit")
    print ("Enter the number of the option you would like")
    option = input()
    return option

option = options(options_list)

while option not in options_list:
    option = options(options_list)

if option in options_list:
    if option == 1:
        print ("...")

Я добавлю это позже, надеюсь

    elif option == 2:
        print ("Scoobidibahbahbah")
    elif option == 3:
        sys.exit

это для школьный проект, решатель гипотенузы с меню

1 Ответ

0 голосов
/ 20 февраля 2020

Попробуйте преобразовать параметр в int, прежде чем возвращать его из метода параметров.

Вместо return option, попробуйте return int(option)

input () считывает значения в виде строки. Когда вы сравниваете option==1, сравниваются строка и целое число, и больше нет операторов, которые обрабатывают этот сценарий. Кроме того, опция, которая у вас есть, всегда не в options_list. Вот почему ваш код продолжает бесконечно l oop, ничего не печатая.

import работает правильно, потому что sys является надежным python пакетом.

...