2016-04-05 15 views
-4

forループとwhileループを含むコードを作成するように求められました。その番号の数 whileループとforループのプログラミングの問題

  • 出力回表には
  • 開始再び、それは
  • を終えるたびに、私はのために行うことができた入力にユーザーを取得

    • :私がするように頼まれましたループのように:

      num= int(input ("Please enter a number.")) 
      for x in range (1,13): 
          print (num,"x",x,"=",num*x) 
      

      しかし、私はそれを繰り返す方法を考え出すことはできませんか?

    +1

    * while *ループについて聞いたことがありますか? –

    +0

    はい、反復回数が不明な状況で使用されます。与えられた条件が真である限り、ブロックを実行します。 –

    答えて

    1

    コードをwhileループの中に入れてください。

    while True: 
        num = int(input("Please enter a number: ")) 
        for x in range(1,13): 
         print("{} x {} = {}".format(num, x, num*x)) 
    
    0

    エラーを処理するとよいと思います。 ユーザーが非数字文字を入力すると、エラーが発生します。

    while True: 
        num = input('please enter a number') 
        if num ==0: 
         break 
        elif not num.isdigit(): 
         print('please enter a digit') 
        else: 
         for x in range(1, 13): 
          mult = int(num) 
          print('%d x %d = %d' %(mult, x, mult*x))