Простая петлевая команда В 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: заявления были для более крупных и сложных фрагментов кода, а это, возможно, мой пятый или десятый фрагмент кода, я не мог понять некоторые из кодирование для него.
Буду признателен за любую помощь или совет по этому предмету, поскольку это сделает мой день, если кто-то захочет помочь.
Ответы
Ответ 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)