2014-11-07 2 views
-1

이것은 상당히 기초적인 질문들이 파이썬과 관련이있을 것이라고 확신하지만, 최근에야이 프로그램을 사용하기 시작했습니다.Fortune 쿠키 게임 (파이썬)

"행운의 쿠키를 시뮬레이트하는 프로그램을 작성하십시오. 프로그램은 실행될 때마다 5 가지의 독특한 운세 중 하나를 무작위로 표시해야합니다."

fortune_1 = str("Good things come to those who wait.") 
fortune_2 = str("Patience is a virtue.") 
fortune_3 = str("The early bird gets the worm.") 
fortune_4 = str("A wise man once said, everything in its own time and place.") 
fortune_5 = str("Fortune cookies rarely share fortunes.") 

은 내가가 명확하지 오전하는 임의의 운명을 생성하는 방법은 다음과 같습니다

내 접근 방식은 다섯 가지 별개의 변수 자신의 개인 재산을 할당하는 것이 었습니다. 무작위로 활용하는 방법이 있습니까? 모듈은 매번 다섯 개의 예정된 행운 중 하나를 골라야합니까? 예를 들어, 5 가지 행운을 숫자로 설정하고 다음과 같이 말할 수 있습니까?

user_fortune = random.randfortune(1,5) 

? 나는 이것이 의미가 있기를 바랍니다. 필자가 파이썬을 처음 사용하고이 포럼에 게시 할 때 좀 더 명확하게 의사 소통하는 데 어느 정도 시간이 걸릴 수 있습니다.

감사합니다.

+2

, 당신은 당신 같은 str'이하고있는'사용할 필요가 없습니다 :

는 또한 나는 다음과 같은 시도 할 수 것으로 나타났습니다. 'fortune_1 = "A string."은 이미'fortune_1'을 문자열로 지정합니다. 불필요하게 사용하는 여분의'str'은 문자열을 문자열로 변환합니다 ... – 101

답변

2

(예를 들면, 목록, 튜플). 그런 다음 무작위 요소 만 선택하면됩니다. 나는 파이썬 프롬프트에서 다음을 수행했다 :

>>> import random 
>>> help(random) 
Help on module random: 

NAME 
    random - Random variable generators. 

FILE 
    /usr/lib/python2.7/random.py 

MODULE DOCS 
    http://docs.python.org/library/random 

DESCRIPTION 
     integers 
     -------- 
       uniform within range 

     sequences 
     --------- 
       **pick random element** 
       pick random sample 
       generate random permutation 

     distributions on the real line: 

아하! "임의의 요소를 선택하십시오"좋은 소리. 그래서 스크롤을 계속합니다.

| **choice**(self, seq) 
|  Choose a random element from a non-empty sequence. 
| 

아하! 나는 이것을 알고 있어야한다고 생각하지만, 필요할 때 이걸 어떻게 볼 것인지를 아는 것이 좋다.

가능한 해결 방법 (파이썬 2.7) :

import random 
fortunes = ["Good things come to those who wait.", 
      "Patience is a virtue.", 
      "The early bird gets the worm.", 
      "A wise man once said, everything in its own time and place.", 
      "Fortune cookies rarely share fortunes."] 
print random.choice(fortunes) 
2

당신은 목록에 운명을 추가하고 choice를 사용하여 목록에서 임의의 항목을 선택할 수 있습니다

나의 첫번째 본능이 어떤 종류의 순서로 운명을 넣어 당신에게했다
import random 

fortunes = [fortune_1, fortune_2, fortune_3, fortune_4, fortune_5] 
print random.choice(fortunes) 
0

대단히 감사합니다! 또한

import random 

fortune = random.randint(1,5) 

if fortune == 1: 
    print("Good things come to those who wait.") 
elif fortune == 2: 
    print("Patience is a virtue.") 
elif fortune == 3: 
    print("The early bird gets the worm.") 
elif fortune == 4: 
    print("A wise man once said, everything in its own time and place.") 
elif fortune == 5: 
    print("Fortune cookies rarely share fortunes.") 
+0

다른 솔루션은 훨씬 더 "파이썬"입니다 - 즉 일반적으로 더 잘 고려됩니다. –

+0

이것은 가장 분명하고 유력하지 않은 솔루션이며 초보자가 가장 자주 사용하는 솔루션입니다. 문제는 그것이 확장되지 않는다는 것입니다. 선택할 수있는 임의의 값을 100 개로 설정하면 99 개의 'elif'문을 작성합니까? 모든 언어는 이러한 상황에서 배열을 지원하므로이 if/else 문과 같은 방대한 문장을 작성하지 않아도됩니다. – meagar