<p>我目前正在为我的GCSE课程写一个代码,我的for循环也包含了if-else语句。
我已经做了一个类似的代码在程序的早期,它的工作非常好,但由于某种原因,这部分没有,我想知道是否有人可以帮助我。你知道吗</p>
<p>我想做的是做一个测验类型的程序,我需要帮助的部分是选择用户想做的主题。
用户必须输入他们喜欢的主题,但是如果他们输入错误的主题,或者输入无效的内容,那么程序应该允许用户再次输入。
到目前为止,如果您第一次正确输入主题,程序将进入下一阶段。
但是,如果第一次输入错误,它将要求用户重试。但如果第二次输入正确,它将再次要求用户重试。我不想让程序让用户再次键入主题,即使当用户正确键入主题时它应该是有效的,但我希望程序继续到下一阶段。你知道吗</p>
<p>可用主题:</p>
<pre><code>subjects = []
algebra = ("algebra")
computing = ("computing")
subjects.append(algebra)
subjects.append(computing)
</code></pre>
<p>我需要帮助的部分:</p>
<pre><code>with open("student_file.csv", "a+") as studentfile:
studentfileReader = csv.reader(studentfile, delimiter = ',')
studentfileWriter = csv.writer(studentfile, delimiter = ',')
print("Available subjects:\n-Algebra\n-Computing\n")
ChosenSubject = input("What subject would you like to do? ")
ChosenSubject.lower()
for i in range(2):
if ChosenSubject in subjects:
print("\n")
break
else:
print("\nPlease try again.")
ChosenSubject == input("What subject would you like to do?")
ChosenSubject.lower()
if ChosenSubject in subjects:
print("working")
else:
print("You keep typing in something incorrect.\nPlease restart the program.")
</code></pre>