2017-10-10 97 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

相关问题