2011-10-21 2 views
0

아래에 제가 갖고있는 과제를 완료하는 동안 완료 한 스크립트가 있습니다.Python - 조언이 필요합니다.

스크립트가하는 것은 사용자에게 2 개의 입력을 요구 한 다음 더 많은 입력을 리턴하는 것입니다. (이 사실을 완전히 이해하지 못했습니다.)

2 개의 숫자를 입력하는 대신 "Hej"와 "Hå"두 단어를 입력하면 어떻게되는지 알 수 있습니다.

내가 조언을 필요로하는 것은이 스크립트가 2 개의 사용자 입력을 받아들이고 그 중 큰 두 개를 반환하는 방법입니다.

def maximum(x, y): 
    i = 0 
    maxnra = 0 
    maxnrb = 0 

    while i < len(x) : 
     if x[i] > maxnra: 
      maxnra = x[i] 
      i = i + 1 
     else: 
      i = i + 1 
    print "I första ordet är maximum: ", maxnra 

    i = 0 
    while i < len(y) : 
     if y[i] > maxnrb: 
      maxnrb = y[i] 
      i = i + 1 
     else: 
      i = i + 1 
    print "I andra ordet är maximum: ", maxnrb 

    maximum("hej", "hå") 

편집 :

내가 다른 방법으로이 운동을 시도,이이 문제를 해결하는 방법입니다?

print "First" 
x = input() 

print "Second" 
y = input() 


def printMax(x, y): 
    if x > y: 
     print(x, 'is maximum') 
    elif a == b: 
     print(x, 'is equal to', y) 
    else: 
     print(y, 'is maximum') 

바로 지금 im이 (가) 누락 된 이유는 2 값을 입력 할 때 아무 것도 반환하지 않기 때문입니다.

+0

에 더 알고 다음

import sys # do this at the top of program. x = raw_input().decode(sys.stdin.encoding) # similarly do it for y 

읽어 보시기 바랍니다 다음에 유래 질문 input() 또는 raw_input()를 교체해야합니까? 상단은 Py2처럼 보이지만 하단은 Py3처럼 보입니다. –

+0

두 번째 버전이 작동 중입니다. 단지'x == y' 대신에'a == b'를 썼다는 것입니다. 또한'raw_input()'을 사용해야합니다. –

답변

1

사용자로부터 입력을받는 방법을 보려면 raw_input 명령에 대한 문서를 읽으십시오.

+0

이봐 요, 내가 다른 스크립트를 작성 했으므로 이미 사용법을 알고있을 것입니다. 이미 알고있는이 스크립트에서 어떻게 회사에 있어야하는지 확신 할 수 없습니다. 사용자 입력이 필요한 maxnra 및 b 또는 x 및 y 인 경우 – FictionFighter

1

터미널 창에서 사용자 입력을 얻는 간단한 방법을 원한다면 raw_input 함수를 살펴보십시오.

0

첫 번째 코드는 두 개의 목록을 취하고 각 개별 목록의 최대 값을 인쇄합니다. 그래서, 이것은 당신이 원하는 것이 아닙니다.

두 번째 코드에서 접근법은 옳았지만 약간의 실수는있었습니다.

print "First" 
x = input() # use raw_input() for python 2.7 

print "Second" 
y = input() 


def printMax(x, y): 
    if x > y: 
     print(x, 'is maximum') 
    elif x == y: 
     # not a==b 
     print(x, 'is equal to', y) 
    else: 
     print(y, 'is maximum') 

실제로이 코드에 입력을 입력하면 숫자를 입력해도 문자열로 간주됩니다. 따라서 문자열을 입력해도 큰 차이는 없습니다.

이 문자열은 (ASCII 값 순서)를 사용하여 사전 식으로 비교됩니다. 입력 한 내용이 ASCII가 아닌 경우 오류가 표시됩니다.

그래서, 당신은 파이썬이 파이썬 3 사용하고이 link