首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在python错误上测试2个字符串的相等性

在python错误上测试2个字符串的相等性
EN

Stack Overflow用户
提问于 2017-03-03 00:31:45
回答 1查看 26关注 0票数 0
代码语言:javascript
复制
from optparse import OptionParser
usage = "usage: %prog [options]"
parser = OptionParser(usage=usage)
import sys
print("Please choose the type of agent")
line = sys.stdin.readline()

我设置了随机数,当我测试它看起来像什么行的时候,它会给我随机数

代码语言:javascript
复制
parser.add_option("-p","--player1",dest="player1",
                  default=str(line),help="Choose type of first player")

我想测试entry中的值是否相等,但它没有返回任何结果,为什么默认参数不能获知值str( line )我也尝试使用line withour str

代码语言:javascript
复制
if str(opts.player1)=='random':
    print ('true')
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-03-03 00:40:06

sys.stdin.readline()的返回值保留换行符,因此line的值是'random\n',而不是'random'。你需要先剥离它:

代码语言:javascript
复制
parser.add_option(..., default=str(line.strip()), ...)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42560838

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档