2017-07-05 35 views
3

我嘗試創建一個簡單的Python程序,用戶在其中選擇硬幣,頭部或尾部。我嘗試過運行它,但輸出始終如一「可悲的是,這不是正確的一面!」。有人可以告訴我如何改進此代碼?用戶輸入「頭部」或「尾部」的簡單Python程序

import random 

print ("Pick a side of the coin. Heads or Tails?") 
input_coin = input() 
input_coin = input_coin.lower 
coin = random.choice(["heads", "tails"]) 

if input_coin == coin: 
    print ("You picked the right side!") 
else: 
    print ("Sadly, that is not the right side!") 

回答

13

較低裏面海峽的方法,你應該把它與()

相反的方法:

input_coin = input_coin.lower 

類型:

input_coin = input_coin.lower() 

由於Baldrickk評論,你可以用一條線代替兩條:

input_coin = input().lower() 

如果鍵入:print (input_coin.lower)

您將獲得:<built-in method lower of str object at 0x7f901b5c2378>

這是不是你所期望的,我猜。

爲了執行該方法,您需要使用圓括號進行調用。

+0

謝謝,這有助於解決它。我忘了我需要使用()在較低的末尾。 – 16amuse15

+1

或者甚至是'input_coin = input()。lower()',它會立即產生輸入字符串的小寫轉換。 – Baldrickk

+0

@Baldrickk,謝謝,添加到我的答案。 –