我在拆分字符串时遇到问题,它一直说option_convert和option_convert3不等于美元和英镑
代码:http://pastebin.com/HFSW2BU2
由于某种原因无法让它在这里工作。
def option1():
option_convert = input("""
What curreny would you you like to convert and convert to, (Example: dollar & pound) this would allow you to convert dollars to pounds.
""")
option_convert2 = option_convert.split('&')[0]
option_convert3 = option_convert.split('&')[1]
print (option_convert2)
print (option_convert3)
if option_convert2 == "dollar" and option_convert3 == "pound":
print ("test")
else:
print("Something went wrong...")
答案 0 :(得分:8)
dollar & pound
查看&
之前和之后的空格。那是罪魁祸首。
`dollar ` != `dollar`
所以,那个条件会失败。我们可以使用strip
函数删除空格(换行符,空格字符,制表符,换行符),如下所示
option_convert2 = option_convert.split('&')[0].strip()
option_convert3 = option_convert.split('&')[1].strip()
看,你在这个程序中分裂了两次。这可以像这样优化
option_convert2, option_convert3 = map(str.strip, option_convert.split('&'))