2013-02-27 82 views
2

這裏總共有新手。Python 2.7有沒有「忽略」功能?

那麼有什麼方法可以在某些條件滿足的情況下停止執行功能?

這裏是我的源代碼:

answer = raw_input("2+2 = ") 
if answer == "4": 
    print "Correct" 
else: 
    print "Wrong answer, let's try something easier" 
    answer = raw_input("1+1 = ") 
if answer == "2": 
    print "Correct!" 
else: 
    print "False" 

所以基本上,如果我把4對第一個問題,我會從「其他」的功能「假」的評論。如果在第一個問題上輸入4,我想停止發生這種情況。

+1

你有問題,你的縮進。此外,我相信這不像Python相關,更多的是關於控制結構和編程的基礎知識。 – Tadeck 2013-02-27 23:26:13

+0

我不知道縮進是什麼。是的,這是基本的編程,這就是我需要幫助的。 – c0ldpr0xy 2013-02-27 23:27:43

回答

3

縮進級別在Python中很重要。只是縮進第二個if聲明,所以它是第一個else的一部分。

answer = raw_input("2+2 = ") 
if answer == "4": 
    print "Correct" 
else: 
    print "Wrong answer, let's try something easier" 
    answer = raw_input("1+1 = ") 

    if answer == "2": 
     print "Correct!" 
    else: 
     print "False" 
+0

謝謝,夥計,修好了。 – c0ldpr0xy 2013-02-27 23:30:15

2

,您可以立即放置一個函數中的代碼,並返回給定的條件是:

def func(): 
    answer = raw_input("2+2 = ") 
    if answer == "4": 
     print "Correct" 
     return 
    else: 
     print "Wrong answer, let's try something easier" 
     answer = raw_input("1+1 = ") 
    if answer == "2": 
     print "Correct!" 
    else: 
     print "False" 

輸出:

>>> func() 
2+2 = 4 
Correct 
>>> func() 
2+2 = 3 
Wrong answer, let's try something easier 
1+1 = 2 
Correct! 
+0

Ashwini,謝謝你,但我還沒有達到「定義」的聲明,但我仍然試圖圍繞縮進,這似乎非常重要。乾杯 – c0ldpr0xy 2013-02-27 23:36:04