擅长:python、mysql、java
<p>我不理解您的代码试图完成的所有任务,但是下面将向<code>Details.csv</code>添加一行,而不创建任何新的头:</p>
<pre><code>import csv
import os
csv_fileheader = "Name", "Age", "Year Group"
csv_filename = "Details.csv"
print("Welcome User, to my Topics Quiz!\n"
" -\n"
"You can choose from 3 different topics:\n"
" • History\n • Music\n • Computer Science\n"
" -")
print("Before we start, we need to register an account.")
user = input("Enter your name:\n")
age = input("Enter your age:\n")
year = input("Enter your year group:\n")
if not os.path.isfile(csv_filename): # Create file if it doesn't exist.
with open(csv_filename, "w", newline='') as csv_file:
csv.writer(csv_file).writerow(csv_fileheader) # Put header row in it.
with open(csv_filename, "a+", newline='') as details2:
writer = csv.writer(details2, delimiter=",")
writer.writerow((user, age, year))
</code></pre>
<p>您应该考虑遵循<a href="https://www.python.org/dev/peps/pep-0008/" rel="nofollow noreferrer">PEP 8 - Style Guide for Python Code</a>的建议,因为这将使您的代码更易于您和其他人阅读。你知道吗</p>