Подтвердить что ты не робот

Простая петлевая команда В Python

Итак, я недавно получил программирование на python и решил сделать простой код, который выполнял некоторые простые математические вычисления, например, вычисляя недостающий угол в треугольнике и другие простые вещи. После того, как я сделал программу и несколько других, я подумал, что, возможно, другие люди, которых я знаю, могут использовать это, поэтому я решил попробовать и сделать это как можно проще. Код можно найти ниже:

a = int(input("What one of the angles?"))
b = int(input("What the other angle in the triangle?"))
c = (a + b)
d = 180
f = int(180 - c)
print(f)

Сам код работает, но единственная проблема заключается в том, что если у вас более одного вопроса, становится утомительной и довольно громоздкой задачей постоянно загружать Python и нажимать F5, поэтому моя идея состояла в том, чтобы он зацикливал бесконечное количество раз, пока вы не решите закрыть программу. Каждый раз, когда я пытался найти способ сделать это, все время True: заявления были для более крупных и сложных фрагментов кода, а это, возможно, мой пятый или десятый фрагмент кода, я не мог понять некоторые из кодирование для него.

Буду признателен за любую помощь или совет по этому предмету, поскольку это сделает мой день, если кто-то захочет помочь.

4b9b3361

Ответ 1

Вы можете поместить код в функцию, например:

def simple():
    a = int(input("What one of the angles?"))
    b = int(input("What the other angle in the triangle?"))
    c = (a + b)
    d = 180
    f = int(180 - c)
    print(f)

а затем просто введите:

simple()

каждый раз, чтобы использовать его.

Ответ 2

while True:
    a = int(input("What one of the angles?" + '\n'))
    b = int(input("What the other angle in the triangle?"+ '\n'))
    c = (a + b)
    f = int(180 - c)
    print(f)
    if input("Would you like to do another? 'y' or 'n'"+ '\n').lower() == 'y':
        pass
    else:
        break

Вы можете просто спросить, хотят ли они снова пойти. y перезапустит цикл, n закончит его. .lower() в том случае, если они набирают y или n.

Поскольку @Two-BitAlchemist, упомянутый d=180, не требуется.

Ответ 3

while True достаточно хорош для этого script, зачем его оставлять?

while True:

    a = int(input("What one of the angles?"))
    b = int(input("What the other angle in the triangle?"))
    c = (a + b)
    d = 180
    f = int(180 - c)
    print(f)