這裏是一個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")
這裏是一個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")
讓我來告訴你正確的方式去:
樣品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
享受!
可以使用if循環來演示它,因爲我試過 – sysadmincrispy
@sysadmincrispy,關鍵是我已經提出了優化的解決方案。你的代碼會拋出'NameError:name'php'沒有定義',如果它只考慮'dev','php'的值,它看起來並不靈活 – RomanPerekhrest
'if str =='php':',你錯過了引號。 –