'Trivia'스타일의 게임 인 첫 번째 프로그램을 작성하고 있습니다. 귀하가 선택한 라운드를 기준으로 질문을합니다. 따라서 1 라운드를 선택하면 1 목록에서 질문을, 2 라운드에서 2 라운드 질문을 할 수 있습니다.새로운 가치가 유지되지 않습니다
나는 중순 반원을 변경할 수있는 코드를 작성했습니다. 이 질문을 던지면 첫 번째 질문 만 새로운 라운드에서 나옵니다. 묻는 질문은 이전 라운드로 되돌아갑니다.
그래서 :
- 나는 1
- 2.
- 가져 오기를 반올림
- 1 라운드 스위치에서 질문 2 라운드
- 에서 하나의 질문을하기 라운드 선택 그 이후의 모든 질문은 1 라운드로 되돌아갑니다.
잘 모르겠습니다. 왜, 나는 이것을해야만하는 이유를 찾지 못하는 것 같습니다. repeat()
에서
round = raw_input ("Round?: ")
def turn(round):
print "Current Round = " + round
if round == "1":
print (choice (ssq1))
play_again = raw_input("Again?: ")
repeat(play_again)
elif round == "2":
print (choice (ssq2))
play_again = raw_input("Again?: ")
repeat(play_again)
def repeat(play_again):
if play_again == "Yes" or play_again == "Y":
turn(round)
elif play_again == "New":
new_round = True
new_turn(new_round)
def new_turn(new_round):
round = raw_input("Okay, Which round?: ")
turn(round)
from random import choice
ssq1 = ["Round1Q1", "Round1Q2", "Round1Q3"]
ssq2 = ["Round2Q1", "Round2Q2", "Round2Q3"]
turn(round)
아마도 변수 이름으로 round를 사용하면 안됩니다. –
@PadraicCunningham : 끝 부분에 별도의 포인트로 처리했습니다. 'dict','list' 또는'str'을 이름으로 사용하는 것만 큼 큰 문제는 아닙니다. –
@martjin Pieters, 큰 문제는 아니지만 여전히 기본 이름을 숨기는 것이 가장 바람직합니다. 영어로 단어가 부족하지는 않습니다.). –