2014-06-16 103 views
0

這是我的代碼;Python循環和計數器

mood = 0 
if mood == 5: 
    mood = 4 
# I don't want the mood going over four 

這是情緒如何增加;

moode = raw_input("how are you").lower() 
if 'bad' in moode: 
    mood += 1 
    print ('You have said that %s times today')%(mood) 

的問題是,如果你說5次,她回答說「你說,這5次」,但我不想心情去四個多?

+0

'mood'和'moode'?我希望這些名字只是一個(不好)的例子,你不用真正的代碼。 – Matthias

+0

他們是一個不好的例子 – user3742457

回答

2

您需要在增加它之後檢查mood的值。

mood = 0 
if 'bad' in moode: 
    mood += 1 
    if mood > 4: 
     mood = 4 
    print ('You have said that %s times today')%(name) 

或@arsajii提到的 - 甚至不都遞增,如果它已經4級或以上

mood = 0 
if 'bad' in moode: 
    if mood < 4: 
     mood += 1 
    print ('You have said that %s times today')%(name) 
+1

或更好:「如果情緒<4:心情+ = 1」。 – arshajii

+0

不起作用。 ? – user3742457

+0

現在有效。謝謝 – user3742457