【问题标题】:How can I get my code to restart based on user input? [duplicate]如何让我的代码根据用户输入重新启动? [复制]
【发布时间】:2021-08-10 20:50:51
【问题描述】:

我是 python 新手,我希望能够使用代码从头开始重新启动程序。我不知道我应该为此使用什么代码,但这就是我的脚本的样子,也是我的目标。我看到了this,但它并没有帮助,因为我知道的不多。

name = input("What is your name? ")

print("Nice to meet you, " + name)


js = input("What is your weight you would like to convert from lbs to kg? ")

weight1 = int(js) * 0.453592
weight2 = str(weight1)

print("Converted weight: " + weight2)

restart = input("Would you like to restart the calculator (y/n)? ")

if "y" in restart:
    # Code to restart program?


if "n" in restart:
    print("Goodbye.")

我可以在评论中插入什么来使这个从顶部重新开始?

【问题讨论】:

  • 将你的主要代码放入一个函数中,然后在用户选择时运行该函数。
  • “我看到了这个,但它没有帮助,因为我知道的不多。”不是我们可以帮助您的事情,因为没有办法了解阻止您应用建议的原因。那里解释了一种通用技术,我们在这里真正能做的就是再次解释它。
  • 我只是想把它放在那里看看是否有人可以编写更好的代码,以及我是否可以将代码复制并粘贴到 PyCharm(这是我使用的)

标签: python python-3.x


【解决方案1】:

将您的逻辑包装在一个函数中。 然后在 if 语句中调用该函数。

def getWeight(name):
    print("Nice to meet you, " + name)

    js = input("What is your weight you would like to convert from lbs 
    to kg? ")

    weight1 = int(js) * 0.453592
    weight2 = str(weight1)
    return weight2

if y:
   getWeight(name)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-02-01
    • 2021-08-16
    • 1970-01-01
    • 2022-11-24
    • 1970-01-01
    • 1970-01-01
    • 2016-05-29
    相关资源
    最近更新 更多