2015-10-04 58 views
1
print ("----------------------------------------") 
print ("name of the program") 
print ("----------------------------------------") 

import math 

squareroot = int(input("Choose number:")) 
answer = math.sqrt(squareroot) 
print ("Answer is ",answer) 

input("DONE: ") 

像「轉到」我問如何「循環」了,像在基本 只是跳轉,在代碼的最後,我想這項方案問我 - 「想再走?y/n」如何循環方案,在基本

+0

http://c2.com/cgi/wiki?GotoConsideredHarmful – leeor

+3

@leeor甚至更爲貼切:https://xkcd.com/292/ –

+0

@DanielRoseman經典:) – leeor

回答

2

包裝你的邏輯與while

>>> while True: 
...  squareroot = int(input("Choose number:")) 
...  answer = math.sqrt(squareroot) 
...  print ("Answer is ",answer) 
...  
...  if input("DONE: ").strip().lower() == 'y': 
...   break 
1

你正在尋找循環你的邏輯,直到你給它的東西「打破」。這個想法是,你循環,並不斷詢問用戶輸入,如果他們提供了一個特定的關鍵詞結束,然後你捕捉並使用關鍵字'break',來結束循環。

下面是一個非常簡單的例子,說明如何使用它。你應該能夠弄清楚如何將它應用到你的代碼中。

while True: 
    user_input = input("Enter something: ") 
    if user_input == "done": 
     break 
    else: 
     # do stuff with user_input