2017-10-10 141 views
0

這裏是一個python程序,我給一個輸入字符串dev它應該重試一個字符串php,反之亦然。但是這不能正常工作。python程序讀取一個字符串,並返回另一個字符串

#!/usr/bin/python 

str = raw_input("enter the string to be printed:") 
print(str) 
if str == php : 
    print("dev") 
else : 
    print("php") 
+0

'if str =='php':',你錯過了引號。 –

回答

0

讓我來告訴你正確的方式去:

樣品simple.py腳本:

s = raw_input("enter the string to be printed:") 
words = ('dev','php') 
print 'entered: ', s 

if s in words: 
    print 'got: ', words[~words.index(s)] 

現在,用法:

一)進入dev字符串時:

python simple.py 
enter the string to be printed:dev 
entered: dev 
got: php 

B)進入時php字符串:

python simple.py 
enter the string to be printed:php 
entered: php 
got: dev 

享受!

+0

可以使用if循環來演示它,因爲我試過 – sysadmincrispy

+0

@sysadmincrispy,關鍵是我已經提出了優化的解決方案。你的代碼會拋出'NameError:name'php'沒有定義',如果它只考慮'dev','php'的值,它看起來並不靈活 – RomanPerekhrest

相關問題