gpt4 book ai didi

python - 如何在每次 while 循环通过时创建一个新数组

转载 作者:行者123 更新时间:2023-12-01 09:28:50 25 4
gpt4 key购买 nike

我正在创建一个简单的 python 程序,它将用户输入的值存储在数组中。程序最多会询问用户8次(可以输入8条数据)。我需要程序在每次经过 while 循环时创建一个新数组。因此,如果 i = 1,每次循环都会执行 i = i + 1,直到 i < 9。循环应创建总共 8 个数组。以下是我一直在研究的内容,代码非常简单,您的见解将会有所帮助。代码的上下文是一个简单的运动员性别形式。

i = 1
while i < 9:
Question = input("Inputting data for Lane", i)
Gender = input("Is the athlete male or female ")
Athlete = input("What is the athletes name ")
Dataset = ("Gender =", Gender , "Athlete = ", Athlete)
Racer + i = []
(Racer + i).append(Dataset)
i = i + 1

最后几行肯定是错误的,但希望这可以让我了解我正在尝试做什么。

最佳答案

只需保留一个列表并不断向其附加列表即可。

datasets = []     

for i in range(0, 9):
Question = input("Inputting data for Lane", i)
Gender = input("Is the athlete male or female ")
Athlete = input("What is the athletes name ")
Dataset = ("Gender =", Gender , "Athlete = ", Athlete)

datasets.append(Dataset)

或者更好的是,使用函数 -

def get_dataset():
Question = input("Inputting data for Lane", i)
Gender = input("Is the athlete male or female ")
Athlete = input("What is the athletes name ")

return ("Gender =", Gender , "Athlete = ", Athlete)

datasets = [get_dataset() for _ in range(0, 9)]

PS:尝试使用 Pythonic 命名约定。

关于python - 如何在每次 while 循环通过时创建一个新数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50130759/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com