Создание цикла с использованием Python (для имитации решения, подобного goto) - PullRequest
0 голосов
/ 09 сентября 2018

Вот мой подход к моделированию последовательности перехода. Есть ли более красноречивый способ?

PS: идея сохранения переменной в переменной класса была просто забавной (из-за доступа к. (Format ()) истории.

n=0
while n==0:
    print("Whats your height?")
    height=input()
    print("Whats your age?")
    age=input()

    class loop:
        h=height
        a=age

    print("Your height is {answer.h}".format(answer=loop()))
    print("Would you like to continue?")
    answer=input()
    if answer=="yes":
        ++n
        print("alright ONE MORE TIME!")
    else:
        print("see you")

1 Ответ

0 голосов
/ 09 сентября 2018

Решение

class Person():
    def __init__(self,name, height, age):
        self.name = name
        self.height = height
        self.age = age

while True:
    name = input("What's your name?\n")
    height = input("What's your height?\n")
    age = input("What's your age?\n")

    user = Person(name, height, age)

    print(f"\nHello {(user.name).title()}, your height is {user.height} and you are" \
          f" {user.age} years old!")

    answer = input("\nWould you like to continue?('yes' or 'no')\n")

    if answer == 'yes':
        print("alright ONE MORE TIME!")
        continue
    else:
        print("See you!")
        break

Вот как бы я поступил так, хотя нет никаких причин, чтобы иметь здесь класс для того, что вы пытаетесь выполнить, но так как у вас это было там, я предполагаю, что вы использовали это как практику, поэтому я бросил в классе и здесь.

Редактировать

Ах, вы упомянули, что class был для удовольствия, не утверждая, что я использовал class здесь наилучшим образом, но это улучшение того, как вы пытались, определенно посмотрел бы правильное использование class.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...