根据python 3中先前用户输入的结果生成用户输入

时间:2018-11-27 21:55:07

标签: python-3.x

我希望基于先前输入数据的结果进行用户输入。 这就是我想要做的:

 no_of_children = int(input("How many children are u enrolling?")) 
 if no_of_children >= 2:
   print("Please provide their names accordingly")
   child_name= input("Child's name:")

因此,如果no_of_children = 4,我应该有4个child_name输入

2 个答案:

答案 0 :(得分:0)

您应该使用for循环从用户那里获取数据。您的代码应如下所示。

no_of_children = int(input("How many children are u enrolling?")) 
for child in range(no_of_children):
   print("Please provide their names accordingly")
   child_name= input("Child's name:")

答案 1 :(得分:0)

这个对我来说很好。另外,您还将名称保存在列表中:

no_of_children = int(input("How many children are u enrolling?")) 
child_names = []
if no_of_children >= 1:
    print("Please provide their names accordingly")
    for i in range(no_of_children):
        child_names.append(input("Name of child #{}:".format(i+1)))

输出看起来像这样:

您要招募几个孩子?4

请提供相应的姓名

孩子#1的姓名:约翰

孩子#2的名字:莎拉

孩子#3的名字:吉姆

孩子#4的名字:迈克