mermerriajosi
10
2020-01-21 04:45:19 작성 2020-01-21 04:46:13 수정됨
4
472

혼자 포커 게임을 만들어 보려고 하는데 잘 안돼서 질문 드립니다.


안녕하세요.


질문 수준이 너무 떨어져서 여기에 글을 남겨도 되나 한참 고민하다가 적어봅니다.


혹시 다른 적합한 게시판이나 사이트가 있다면 알려주시면 감사하겠습니다.


일단 뭐든 만들어보면서 그 때 그 때 필요한 것들은 찾아쓰는게 빨리 배운다고 해서 파이썬으로 포커 게임을 만들어 보려고 하고 있는데 제가 생각한대로 출력을 해주지를 않더라구요... :(


import random

mark = (1, 2, 3, 4)
numbers = (1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)

random_mark = random.sample(mark, 1)
print(random_mark)
random_number = random.sample(numbers, 1)
print(random_number)

def card(random_mark, random_number):
hand_card = ""
str(random_mark) + str(random_number)
return hand_card

print(card)

위와 같이 코드를 작성했는데, 마지막에 print(card) 란에서 콘솔에 출력되는게

card의 메모리 주소(정확한 표현인지 모르겠습니다... )를 띄우더라구요.

음... 뭐가 잘못된 것인지 고민을 해봐도 답이 없고, 어떻게 검색해야할지도 모르겠고해서....

믿을 수 없으시겠지만 2시간 정도는 이것저것 해본 것 같습니다.

누구든지 답변 주신다면 정말 감사히 배우겠습니다.

혹 이 질문글이 게시판 성격과 맞지 않거나 다른 문제의 소지가 있다면 댓글로 알려주시면

조치하도록 하겠습니다.

:)
0
  • 답변 4

  • 니르바나
    2k
    2020-01-21 05:16:49 작성 2020-01-21 05:19:01 수정됨

    card = 함수

    1. card(random_mark, random_number)로 해야 정상적으로 호출되는거에요.

    2. card로만하면 함수 정의 그자체가 들어가서 정의된 메모리 주소값이 나오는겁니다.

    실행 후 결과값을 원하시면 1번처럼 함수 호출을 해주셔야해요^^


    에러가 나는 것도 아니라 오히려 이런게

    검색해도 더 찾기 힘들거에요.


    다음엔 게시글 작성할 때 제목에 최소한 "함수 호출 시 리턴값이 아니라 주소값이 나옵니다."

    라고 어떤 질문인지 알 수 있게 작성해주시는게 좋을것 같습니다.


  • mermerriajosi
    10
    2020-01-21 05:20:10 작성 2020-01-21 05:27:15 수정됨

    답변 감사합니다. :) 함수를 호출하도록 코드를 아래와 같이 수정했습니다.


    print (card(random_mark, random_number))

    그런데 이번에는 아무것도 프린트하지 않네요..... :(

    무엇이 문제인지 알 수 있을까요?

    ---------------------------------

    찾았습니답! 감사합니다 :)
  • 니르바나
    2k
    2020-01-21 06:01:56

    네^^; 함수로직이 이상해요~

    이제 하나씩 해결하시면 가능할거에요.

    초보시면 한줄 한줄 의미를 곱씹어보세요~

  • mermerriajosi
    10
    2020-01-21 06:37:07

    넵! 좀 더 진행됐는데 아직 고민하고 해결해야 할 것들이 많네요 :)


    조언 감사합니다 :)

  • 로그인을 하시면 답변을 등록할 수 있습니다.