【问题标题】:Variables based on input基于输入的变量
【发布时间】:2023-08-29 20:05:01
【问题描述】:

Python 版本=3.5

  1. 所以我想知道如何根据用户的输入设置变量。 例如,如果用户要对此回答 7

    residents=input("你家住了多少人?")

EDIT= 如果他们输入了 7- 我如何询问每个人的姓名??

谢谢!

【问题讨论】:

标签: python loops variables


【解决方案1】:
def get_int(prompt):
    while True:
        try:
            return int(input(prompt))
        except ValueError:   # not an int!
            pass   # try again

residents = get_int("How many people live at your house? ")

编辑:您可以使用列表,而不是为每个人命名变量:

resident_names = [input("Name of resident {}: ".format(i)) for i in range(1, residents + 1)]

【讨论】:

  • 如果他们要输入 3- 我该怎么做才能使它看起来像这样 Resident1Name=(...) Resident2Name=(...) Resident3NAme=(...) 他们应该是能够为房屋名称下的每个人输入新信息..?- 基本上,为每个注册人输入一个名字
  • @OmarMiah,如果你想要一个答案,这应该是一个单独的问题,或者你至少应该将它添加到你当前的问题中。
  • 感谢您的提示!将其添加为对我原始问题的编辑!
  • @Hugh Bothwell - 我将如何根据您所说的构建这段代码。
  • @OmarMiah:正如我在上面展示的那样(这是功能代码,你知道!)