【问题标题】:Printing specific information when a number is inputted输入数字时打印特定信息
【发布时间】:2019-09-05 19:44:14
【问题描述】:

我正在创建一个程序,该程序允许人们将学生的数据输入数据库,然后允许在输入唯一学生编号时检索该特定人的数据。

我是一个初学者,所以我不知道如何去做。任何形式的帮助将不胜感激。

代码的第一行,由于某种原因无法正确复制和粘贴,基本上只是询问您是要输入学生详细信息 (e) 还是查看学生详细信息 (v)。

file = open ("newfile.csv","a")

if choice == "e":
    file.write(input("Enter student number: ")+"\n")
    file.write(input("Enter student surname: ")+"\n")
    file.write(input("Enter student forename: ")+"\n")
    file.write(input("Enter student date of birth: ")+"\n")
    file.write(input("Enter student home address: ")+"\n")
    file.write(input("Enter student home phone number: ")+"\n")
    file.write(input("Enter student gender: ")+"\n")
    file.write(input("Enter student tutor group: ")+"\n")
    file.write(input("Enter student school email: ")+"\n")
    file.close()


if choice == "v":


    temp = open("newfile.csv")
    file = temp.read()


    eachStudent = file.split("\n")
    print(eachStudent)

【问题讨论】:

  • 您好!请详细说明您的问题。 “不会正确复制和粘贴”太含糊了。究竟会发生什么?你有错误吗?如果是这样,请edit您的帖子添加错误的完整回溯。

标签: python variables


【解决方案1】:
file = open ("newfile.csv","a")

if choice == "e":
    file.write("00\nABCD\n01\nPQRS\n02\nWXYZ\n")
    file.close()


if choice == "v":
    temp = open("newfile.csv")
    file = temp.read()
    eachStudent = file.split("\n")
    studentNumber=input("enter student number")
    start=eachStudent.index(studentNumber)
    end=start+2;    
    print(eachStudent[start:end])

Above Code 将打印特定学生详细信息的详细信息作为列表 在你的情况下 end=start+9 将用户输入作为字符串处理时需要使用 strip()

【讨论】:

    猜你喜欢
    • 2023-03-18
    • 2020-08-20
    • 1970-01-01
    • 2016-03-12
    • 1970-01-01
    • 2022-10-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多