2017-01-12 18 views
-6
def func(i): 
    numbers=[] 
    for x in range(0,i): 
     print "At the top x is %d" %x 
     numbers.append(x) 
     x=x+1 
     print "At the bottom x is %d" %x 

    print "The numbers:" 
    for i in numbers: 
     print i 

print "I'm going to print the numbers!" 
i=raw_input("Enter the number: ") 
func(i) 

私はpython 3.0を使用しており、textwranglerとterminalを使ってコードしています。コードは、ゼロから入力までのすべての数値を出力することになっています。0から入力までの数字をすべて出力します

+4

これはpython-3.xでさえありません。 –

+2

これは質問でもありません。 –

+1

1.質問ではありません。 2.提供された情報が正しくない(python 3ではなく)。 – ShadowFlame

答えて

2

私は再びのpython 3.0

チェックを使用しています。あなたが表示されたコードは、Python 3.xではコードの作業を行うには、明らかにはPython 2.xの

ですので、あなたはいくつかの変更を行う必要があります。

  • printが関数です。
  • raw_inputinput

に名前が変更されましたそして、それはあなたのミスにつながります。 raw_input(またはPython 3.xではinput)の戻り値は文字列ですが、整数はrange(0,i)になります。あなたはそれを変換するためにintを使用する必要があります。

0

最初に数値を印刷するため、ユーザー入力として取得する値はintでなければなりません。また、raw_input()はpython 3.5.2では動作しませんので、input()を使用しました。以下のコードはpython 3.5.2で問題ありません。やってみて。

def func(i): 
    numbers=[] 
    for x in range(0, i): 
     print ("At the TOP x is %d" %x) 
     numbers.append(x) 
     x=x+1 
     print ("At the bottom x is %d" %x) 

    print ("The numbers:") 
    for i in numbers: 
     print (i) 

print ("I'm going to print the numbers!") 
i = int(input("Enter the number: ")) 
func(i) 
関連する問題