gpt4 book ai didi

python - 如何将一个 'for loop' 用于 2 个不同的列表

转载 作者:太空狗 更新时间:2023-10-30 01:19:07 27 4
gpt4 key购买 nike

我想在 for 循环中打印出一个句子,其中针对每种不同的情况打印出不同的句子迭代,即我有两个不同的列表:student_result_reading 和 student_name

student_result_reading = []
student_name = []

while True:

student_name_enter = input("Please enter student name: ")
student_name.append(student_name_enter)

student_enter = int(input("Please enter student result between 0 - 100%: "))
student_result_reading.append(student_enter)

continueask = input("Would you like to enter someone else? ")
if continueask == "yes":
continue
else:
break

for studread, studentname in student_result_reading, student_name:
print("Student Name: {} | Test Name: Reading Test | Percentage Score: {}".format(studentname, studread))

这是我的两个问题:

  1. 当我输入 2 个或更多名称时,它们的格式不正确。

  2. 当我输入 1 个名字时,出现错误。

感谢任何有关解决方案的帮助。

最佳答案

您可以使用 built-in function zip 为此:

for studread, studentname in zip(student_result_reading, student_name):
print("Student Name: {} | Test Name: Reading Test | Percentage Score: {}".format(studentname, studread))

此外,如果您使用的是 Python 2,您可能会遇到以下两行问题:

student_name_enter = input("Please enter student name: ")

continueask = input("Would you like to enter someone else? ")

即,如果您输入类似 student name 的内容作为学生姓名的输入,您将得到 SyntaxErrorNameError。原因是,在 Python 2 中,input 函数需要有效的 Python 表达式,在您的情况下,字符串,如 "student name",而不仅仅是 student name。为了使后面的表达式成为有效输入,您可以使用函数 raw_input

关于python - 如何将一个 'for loop' 用于 2 个不同的列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49664085/

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