2017-05-02 4 views
-3

새로운 파이썬 프로그래머로서. 나는 스스로 문제를 만들고 풀려고 노력한다. 내가 파이썬 3정수를 얻는 방법?

여기에 코드의 사용 : 나는 정수 및 인쇄 할 값을 변환 할

def next(): 
    print ("how_much="), 
    if input = 50: 
     print("Nice, you're not greedy, you win"), 
    else: 
     print("You greedy bastard!") 

수는 50 그렇지 않으면 인쇄가 "당신이 욕심 니스 아니에요, 당신은 승리" "니스, 너 욕심이 없어, 네가 이긴다."

def is_int(x): 
    print round(x), 
    if x == round(x): 
     print 'True', 
    else: 
     print 'False' 

is_int(7.0) # True 
is_int(7.5) # False 
is_int(-1) # True 
+1

1. 비교를 위해서'==', 과제 2에'='를 사용하십시오.'next' 함수를 섀도우 잉하고 있습니다. 3.'True' 다음에 불필요한 후행 쉼표가 있습니다. 그러나 가장 중요한 것은 귀하의 질문이 무엇인지 분명하지 않습니다. – CoryKramer

+0

나는 약간 혼란 스럽다. 사용자가 프로그램과 상호 작용할 수있게하려면'input' (또는 Python 2.7의 경우 raw_input)을 사용해야합니다 ('print'는 응답을 허용하지 않습니다). 비교를 위해'=='를 사용해야하기 때문에'if how_much = 50 :'도 실패합니다. 'is_int()'에 대한 코드가 원하는 것을 수행하는 것 같습니다. 의심의 여지가 없으므로 정확히 무엇을 묻고 있습니까, 진술입니까? – roganjosh

답변

-1
그냥 정수로 변환 할 int()를 추가, 변경 '='(할당)가 필요합니다

'=='(비교)

:

는이 코드에 따라 위의 코드를 작성하는 영감
def next_int(x) 
    input = int(x) # convert string to integer 
    if input == 50: 
     print("Nice, you're not greedy, you win") 
    else: 
     print("You greedy bastard!") 
+0

원래 게시물에는 실제 질문이 없으며이 주소가 무엇인지 확실하지 않습니다. 또한이 코드에는 여러 오류가 있습니다 ('print ("how :"+ x) "는 사용자가 응답을 이끌어 내지 않기 때문에 유용하지 않습니다). – roganjosh

+0

예, 원래 게시물은 매우 모호합니다. 그러나 OP가 사용하는 코드를 기반으로, 사용자가 입력 한 정보를 사용자가 필요로하는 것처럼 보이지 않습니다. 언급 한 기능도 사용자의 입력을받지 않습니다. 그러나 나는 당신의 요지를 얻는다. – WhoKnows

+0

내가하려고하는 모든 사람들은 next_int (50)에 "니스, 너는 욕심이 없다, 너는이기는거야"라고 인쇄한다면 그렇지 않으면 "욕심 많은 놈"이 인쇄 될 것입니다. –

1

당신이 변수가 그냥이 작업을 수행 할 수있는 int인지 확인하려면 : 는 (파이썬 2.7에서 작동 3 확인 ..)

def is_int(x): 
    return type(x) == int