2017-05-02 7 views
-3

新しいPythonプログラマーとして。私は自分自身で問題を作り、解決しようとします。私はPythonが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)に "Nice、あなたは貪欲ではない、あなたが勝つ"と表示されていれば、それは "あなたの貪欲な男の子! –

1

あなたは変数があなただけのこの操作を行うことができますint型であるかどうかを確認したい場合: (のpython 2.7上で動作し、3にチェックが...)

def is_int(x): 
    return type(x) == int 
関連する問題