Я пытаюсь разработать решение задачи курсовой работы, которую мои ученики должны заполнить и зациклиться на проходящих переменных между функциями. Я создал викторину внутри функции, которая генерирует следующие данные:Передача данных в переменную от одной функции к другой
- Имя
- Фамилия
- Score
Мне нужно передать эти данные во вторую функцию, которая будет затем добавьте эти данные в файл (в зависимости от группы, в которой находится учащийся).
Мой код выглядит так, как я пытался передать данные в виде строки/списка во второй функции в качестве параметра:
def Quiz():
#Code to collect user details and generate scoe (10 random questions)
strSave=input("Do you want to save your score? y/n")
if strSave.lower()=="y":
result=(strFirstName+","+strLastName+","+str(score))
#Stores the required data as a csv string
return result
#?passes the data back?
funcSave()
elif strSave.lower()=="n":
funcQuiz()
#restarts the quiz function
def funcSave(result):
#The function to save the score(s) to file
group=input("Which group are you A1, A2 or A3?\n")
if group=="A1":
file=open("A1.txt","a")
file.write(result)
#error is that result is not defined
file.close()
elif group=="A2":
file=open("A2.txt","a")
file.write(strFirstName+","+strLastName+","+str(score))
file.close()
elif group=="A3":
file=open("A3.txt","a")
file.write(strFirstName+","+strLastName+","+str(score))
file.close()
else:
print("unknown")
Спасибо - очень полезно и объяснил проблему, а также ее решение - Что-то еще для меня, чтобы научить мой класс! –