根据变量输入执行代码
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.")
我正在创建一个注册管理程序作为我们学校的输出。
我正在创建的程序包含一个询问用户家庭情况的部分。
一类是他们有多少兄弟姐妹。我想让程序询问用户他们有多少兄弟姐妹,然后执行多少次 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.")