2011-04-25 3 views
0
, 그것은 나에게 'wordwordword'의 결과를 제공

간단한 파이썬 연결 질문 :나는 IDLE에 다음과 같이 입력하면

print("word" * 3) 

내가 IDLE에서 다음 단계를 통과하면, 그것은 나에게 같은 결과를 제공을 :

sentence = input() #I type "word" 
number = int(input()) #I type it to int because input() saves as a string, I type "3" 
print(sentence * number) 

하지만 스크립트로 만들려면 메모장 문서에 위의 동일한 세 줄을 사용하려고하면 다음, 나는 단지 대신 'wordwordword'

어떤을의 '단어'의 결과를 얻을 수 생각?

+1

* 실제 * 출력 및 Python 버전 번호가 없으면 추측하기 힘듭니다. –

+0

재생할 수 없습니다. 스크립트로 실행할 때 내 PC에 "wordwordword"를 인쇄합니다. 어쩌면 저장된 스크립트에서 뭔가를 간과 한 것일까 요? (저는 파이썬 2.7을 사용하고 있습니다. 인쇄 기능과'input'을 사용하고 있기 때문에 파이썬 3.x를 사용하고 있다고 가정합니다.) – Imran

+0

저도 잘 작동합니다. 버전 정보가 유용 할 것입니다. – Blender

답변

1

코드는 파이썬 에서 잘 작동합니다. 파이썬 2

, 그냥 같은 raw_input을()에 의해 입력을 대체 : 당신은 차이 python2 및 python3에서 입력과 raw_input을 사이에 동기를 이해하기 위해 PEP 3111을 읽을 수

sentence = raw_input() 
number = int(raw_input()) 
print(sentence * number) 

.

+0

python 3을 사용하고 있는데, 왜 작동하지 않는지 잘 모릅니다 ... – startuprob

+0

@ Rob : 코드가 작동하지 않더라도이 대답을 수락 했습니까? –

+0

내 코드에는 아무런 문제가 없지만 python2 ;-)와 잘 작동합니다. @Rob의 코드는 python3에서 잘 작동합니다. –

0

내가 raw_input()을 시도 할 것 다음 documentation says

sentence = raw_input() 
number = int(raw_input()) 
print(sentence * number) 

을 그 :

eval(raw_input(prompt))-

input([prompt])

와 같습니다.

eval() 당신이 원하는 것이 아닌 파이썬 코드를 실행합니다.

+0

구문 오류가 발생합니다. 최신 버전의 Python을 사용하고 있는데 문제가 될 수 있습니까? 심지어 간단한 'raw_input()'을 사용하는 경우에도 오류가 발생합니다. – startuprob

+0

오, 걱정 마세요. 파이썬 3은'raw_input()'을'input()'으로 바꾸 었습니다. 수행하십시오;) – Blender