作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我想在 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))
这是我的两个问题:
当我输入 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
的内容作为学生姓名的输入,您将得到 SyntaxError
或 NameError
。原因是,在 Python 2 中,input
函数需要有效的 Python 表达式,在您的情况下,字符串,如 "student name"
,而不仅仅是 student name
。为了使后面的表达式成为有效输入,您可以使用函数 raw_input
。
关于python - 如何将一个 'for loop' 用于 2 个不同的列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49664085/
我是一名优秀的程序员,十分优秀!