2014-10-16 83 views
-4

例如:我怎麼會檢查是否有在輸入一個字符串 - 初學者

print ('Choose your character, Bob, a 19 year old student, or Craig, a 32 year old man') 
resp = input 

if ('Bob') in resp: 
    print ('You have chosen Bob.') 
elif ('Craig') in resp: 
    print ('You have chosen Craig!') 
else: 
    print ('Invalid. Please check spelling') 

請大家幫忙,我嘗試在Python)

+2

難道你連谷歌? – That1Guy 2014-10-16 15:57:16

+0

正確縮進。要調用該函數,請在函數名稱:'resp = input()'後附加'()'。不需要用'(..)'包圍字符串文字。 – falsetru 2014-10-16 15:58:02

+0

感謝falsetru,這是我編寫的第一批python代碼之一,我有點遺失:p – user3670603 2014-10-16 16:00:27

回答

0

首先,您需要實際調用輸入功能。其次,您的格式將導致IndentationError

現在回答你的問題。 input將始終返回一個字符串,我想你問的是如何檢查它的值。

試試這個:

resp = input('Choose your character, Bob, a 19 year old student, or Craig, a 32 year old man') 
characters = ['Bob', 'Craig'] 

if resp in characters: 
    print('You have chosen {}'.format(resp)) 
else: 
    print('Invalid. Please check spelling') 
相關問題