2012-10-18 107 views
-1
a = raw_input 'type x here and see what happens' 
    if a (INCLUDES) 'x' 
     print 'y' 

那是什麼INCLUDES命令?有沒有更好的方法呢?if raw_input(includes)x,then print y

我是網絡漫畫Homestuck的粉絲,每個巨魔都有不同的打字方式,稱爲怪癖。我正在用Python編寫一個「Quirk Text」給英文翻譯器(here's兩個字符,帶有不同的怪異I.M. ing)我想讓它們像普通人一樣打字。

+3

在''中做'if'2'(你不能像google搜索一下「python see string include other string」)嗎? –

+0

當然,你是對的,第一個鏈接出現。哎呀,我感到很傻。 –

+0

煩惱不,Google搜索也是技巧) – dcsordas

回答

1

試試這個:

a = raw_input() 
if "pattern" in a: 
    print "match" 

所有神奇的是關鍵字in

+0

dang,那很快。非常感謝! –

+0

我剛剛試過這句「我喜歡你牆上的圖案!」在那個代碼上,它用「匹配」作出迴應,我如何得到那裏的句子的其餘部分? –

+0

如果你想「重複」這個句子,在'a'連接中調用一個變量 –

5

您的代碼是無效的Python的。在Python中:

a = raw_input('type x here and see what happens') 

if 'x' in a: 
    print 'y' 

函數raw_input()返回一個字符串; in語法與您的字符串匹配'x'(這是您的INCLUDE僞代碼)。如果找到'x',則調用print 'y',在控制檯上打印'y'。

+0

啊,我看到了,但是如果我輸入「excalibur」,那麼它會輸出y。如何將「excalibur」變成「eycalibur」 –

+0

它會打印'y',因爲'x'與'excalibur'相匹配,這是預期的。我不明白第二部分......如果你想匹配'y',只需在'in'語句中替換'x'即可。如果沒有,請澄清... – dcsordas