2016-04-05 74 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))