파이썬 도와주세요

파이썬 도와주세요

작성일 2021.11.27댓글 1건
    게시물 수정 , 삭제는 로그인 필요

print('리스트의 개수 :',len(L))
while int(len(L)) <= 20 :      
    print('리스트에 정보를 입력해 주세요')
    break

if int(len(L)) < 20 :
    str(input())
elif int(len(L))==20 :
    print('게임을 시작합니다')   
    i1=0
    while  0 <= i1 :
        if i1 < 3:
            print(L[i1][0])
            x = input('뜻:')
            if x==L[i1][1]:
                i1 = i1+1
                continue
            elif x!=L[i1][1]:
                print(L[i1][1])
                i1=0 #틀리면 처음부터 반복
                continue  #  3번씩 반복하는 1단계 끝

자유 주제 프로그래밍 프로젝트입니다.
빨간색으로 표시된 부분 이후로 작동하지 않습니다.
주황색 부분을 어떻게 해야 할 지 모르겠습니다.
제 의도는 리스트의 요소가 20개가 될 때 게임을 시작하는 것입니다.
전체적인 코드는 후술하겠습니다.

# 암기 게임

print('keyword_mean(키워드,뜻)을 입력하세요')
print('예시 : keyword_mean(\'H\',\'수소\'),(\'(따옴표)를 반드시 입력해 주세요)')
print('#원활한 프로그램 진행을 위해 L리스트에 다른 정보를 입력해 놓았습니다. keyword_mean(\'H\',\'수소\')만 입력해 주세요')
print('리스트의 입력된 정보가 20개면 게임을 시작합니다')
def keyword_mean(a,b):
    return L.append([a,b]) # L리스트에 정보를 입력한다.

L = [['He','헬륨'],['Li','리튬'],['Be','베릴륨'],['B','붕소'],
     ['C','탄소'],['N','질소'],['O','산소'],['F','플루오린'],['Ne','네온'],
     ['Na','나트륨'],['Ma','마그네슘'],['Al','알루미늄'],['Si','규소'],
     ['P','인'],['S','황'],['Cl','염소'],['Ar','아르곤'],
     ['K','칼륨'],['Ca','칼슘']]

import random
random.shuffle(L) # 리스트를 섞기

print('리스트의 개수 :',len(L))
while int(len(L)) <= 20 :      
    print('리스트에 정보를 입력해 주세요')
    break

if int(len(L)) < 20 :
    str(input())
elif int(len(L))==20 :
    print('게임을 시작합니다')
    i1=0
    while  0 <= i1 :
        if i1 < 3:
            print(L[i1][0])
            x = input('뜻:')
            if x==L[i1][1]:
                i1 = i1+1
                continue
            elif x!=L[i1][1]:
                print(L[i1][1])
                i1=0 #틀리면 처음부터 반복
                continue  #  3번씩 반복하는 1단계 끝

        elif 3 <= i1 < 8 :
            print(L[i1][0])
            x = input('뜻:')
            if x==L[i1][1]:
                i1=i1+1
                continue
            elif x != L[i1][1]:
                print(L[i1][1])
                i1=3 #틀리면 4번째부터반복
                continue  #  5번씩 반복하는 2단계 끝

        elif 8 <= i1 < 13 :
            print(L[i1][0])
            x = input('뜻:')
            if x==L[i1][1]:
                i1=i1+1
                continue
            elif x != L[i1][1]:
                print(L[i1][1])
                i1=8 #틀리면 9번째부터반복
                continue  #  5번씩 반복하는 3단계 끝

        elif 13 <= i1 :
            print(L[i1][0])
            x = input('뜻:')
            if x==L[i1][1]:
                i1=i1+1
                continue
            elif x != L[i1][1]:
                print(L[i1][1])
                i1=13 #틀리면 14번째부터반복
                continue   #  7번씩 반복하는 4단계 끝




profile_image 익명 작성일 -

print('리스트의 개수 :',len(L)) #사전에 리스트가 없어서 출력을 못해서 오류가 납니다. while int(len(L)) <= 20 : #리스트가 있어도 이게 20보다 작다면 무한 반복을 하게 되겠네요 # len(L) 반환값이 정수라서 int를 할 필요는 없을 것 같아요. print('리스트에 정보를 입력해 주세요') break # 여기 break가 있어서 무한 반복은 하지 않겠네요. if int(len(L)) < 20 : # len(L) 반환값이 정수라서 int를 할 필요는 없을 것 같아요. #L의 크기가 20보다 작으면 실행되는데 input() 반환이 string이라서 str 할 필요가 없을 것 같고, #이걸 어디 변수에 넣어야 할 것 같은데 없네요 str(input()) #그리고 프로그램 종료가 되겠네요 elif int(len(L))==20 : print('게임을 시작합니다') i1=0 while 0 <= i1 : if i1 < 3: print(L[i1][0]) # 리스트 L이 2차원인것 같네요 x = input('뜻:') if x==L[i1][1]: i1 = i1+1 #맞으면 i1이 1 증가 continue # 왜 하는지 모르겠네요 없어도 반복 실행이 되어서 elif x!=L[i1][1]: print(L[i1][1]) i1=0 #틀리면 처음부터 반복 continue # 3번씩 반복하는 1단계 끝 #3번 틀렸다/반복은 어떻게 알 수 있어요. #3번 연속으로 맞다는 것으로 코딩한 것 같은데, break 구문이 없네요
print('keyword_mean(키워드,뜻)을 입력하세요') print('예시 : keyword_mean(\'H\',\'수소\'),(\'(따옴표)를 반드시 입력해 주세요)') print('#원활한 프로그램 진행을 위해 L리스트에 다른 정보를 입력해 놓았습니다. keyword_mean(\'H\',\'수소\')만 입력해 주세요') print('리스트의 입력된 정보가 20개면 게임을 시작합니다') def keyword_mean(a,b): return L.append([a,b]) # L리스트에 정보를 입력한다. L = [['He','헬륨'],['Li','리튬'],['Be','베릴륨'],['B','붕소'], ['C','탄소'],['N','질소'],['O','산소'],['F','플루오린'],['Ne','네온'], ['Na','나트륨'],['Ma','마그네슘'],['Al','알루미늄'],['Si','규소'], ['P','인'],['S','황'],['Cl','염소'],['Ar','아르곤'], ['K','칼륨'],['Ca','칼슘']] import random random.shuffle(L) # 리스트를 섞기 print('리스트의 개수 :',len(L)) while int(len(L)) < 20 : print('리스트에 정보를 입력해 주세요') # break # if int(len(L)) < 20 : # str(input()) a, b = input().split(',') L.append([a,b]) # elif int(len(L))==20 : print('게임을 시작합니다') i1=0 i = 0 r = 0 # while 0 <= i1 : while r <= 3 and i < 20: # if i1 < 3: print(L[i][0]) x = input('뜻:') if x==L[i][1]: r = r+1 # continue elif x!=L[i1][1]: print(L[i1][1]) r=0 #틀리면 처음부터 반복 # continue # 3번씩 반복하는 1단계 끝 i = i + 1 # elif 3 <= i1 < 8 : # print(L[i1][0]) # x = input('뜻:') # if x==L[i1][1]: # i1=i1+1 # continue # elif x != L[i1][1]: # print(L[i1][1]) # i1=3 #틀리면 4번째부터반복 # continue # 5번씩 반복하는 2단계 끝 # elif 8 <= i1 < 13 : # print(L[i1][0]) # x = input('뜻:') # if x==L[i1][1]: # i1=i1+1 # continue # elif x != L[i1][1]: # print(L[i1][1]) # i1=8 #틀리면 9번째부터반복 # continue # 5번씩 반복하는 3단계 끝 # elif 13 <= i1 : # print(L[i1][0]) # x = input('뜻:') # if x==L[i1][1]: # i1=i1+1 # continue # elif x != L[i1][1]: # print(L[i1][1]) # i1=13 #틀리면 14번째부터반복 # continue # 7번씩 반복하는 4단계 끝

파이썬 도와주세요

16진수로 이루어진 블루투스 주소를 넣어서 10진법으로 변롼된 블루투스 주소가 출력되게 파이썬코드 알려주세요. 도움이 되셨다면 채택바랍니다. https...

파이썬 코드 도와주세요!!

1635를 입력하면 오후 4시 35분 이런식으로 출력되는 코드를 어케 작성해야될지 모르겠네요 ㅠㅠ 도와주세요 #1 < > "" "" "" #2 "" < > "" "" "" ㄱㄱ

If문 파이썬 도와주세요

제 나름대로 코딩해봤는데 이렇게 되면 돈과 신용카드 둘 다 있는경우에 폰이 추가될시 너무 코딩이 복잡해지더라구요.. 좀 더 쉽게 할 수 있는 방법이 있을까요? 조금 간략하게...

파이썬 도와주세요

... 파이썬으로 어떻게 해야 될까요.. 제발 도와주세요. try: # 숫자 두 개를 키보드로 입력 받습니다. num1 = float(input("첫 번째 숫자를 입력하세요: ")) num2...

파이썬 도와주세요...제발.......

파이썬으로 작성해야 하는데, 잘 모르겠습니다...ㅠㅠㅠㅠ 도와주세요. 안녕하세요 질문자님, 위 수식을 토대로 코드를 작성하실 수 있습니다

파이썬독학 도와주세요

... 파이썬독학 접어야 하는건지 넘 고민이네요ㅠ 파이썬독학 도와주세요ㅠ 책보면서 파이썬독학 시작했는데요 다들 쉽다고해서 독학 시작했던건데 전 아니더라고요...ㅠ...

파이썬도와주세요

odds[1:3]= [39, 45,51]이 무슨뜻이죠 :이 무슨뜻이죠 odds의 인덱스 1부터 2까지의 요소를 새로운 리스트 [39, 45, 51]로 교체하는 것을 의미합니다.