这里是一个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':',你错过了引号。 –