根据变量输入执行代码

Execute a Code Depending on Variable Input

我正在创建一个注册管理程序作为我们学校的输出。

我正在创建的程序包含一个询问用户家庭情况的部分。

一类是他们有多少兄弟姐妹。我想让程序询问用户他们有多少兄弟姐妹,然后执行多少次 siblingCheck 函数。

我试过这个解决方案,但它不起作用,它继续一遍又一遍地询问用户相同的值:

def siblingCheck():
    input("Name: ")
    input("Age: ")
    input("Grade Level: ")


siblingCount = int(input("Number of Siblings: "))
x = 0
while (x <= siblingCount):
    siblingCheck()
else:
    print("Next Section.")

问题在于,对于 siblingCount 的任何 non-negative 值,while 循环将永远 运行。您可能需要使用 for 循环来代替:

def siblingCheck():
    input("Name: ")
    input("Age: ")
    input("Grade Level: ")


siblingCount = int(input("Number of Siblings: "))
if siblingCount > 0:
    for i in range(siblingCount):
        siblingCheck()
else:
    print("Next Section.")