python - 如何将 str.partition 与文本文件一起使用来拆分测验的问题和答案
问题描述
我正在尝试使用外部文本文件进行测验。文本文件看起来像:
- 苹果是绿色的吗?是的
- 梨是绿色的吗?真的等等等等
我曾经x.partition("?")[0])
在问号之间分开,所以问题在左边,答案在右边。但是,当我运行该程序时,答案似乎与 不匹配csAnswer
,我不确定为什么。我已经尝试过csAnswer.rstrip
,但它仍然输出“不正确”。
我该如何修改这个?
def csQuestions():
for x in questionFile:
print(x.partition("?")[0])
answer = input("Input answer, TRUE OR FALSE: ")
csAnswer = (x.partition("?")[2])
csAnswer.rstrip("\n")
print("cs is ",csAnswer,"answer input is ",answer)
if answer == csAnswer:
print("correct answer")
elif answer !=csAnswer:
print("incorrect")
解决方案
尝试这样(使用.strip()
并分配给变量):
def csQuestions():
for x in questionFile:
que,ans = x.split("?")
print(que)
answer = input("Input answer, TRUE OR FALSE: ")
csAnswer = ans
csAnswer = csAnswer.strip()
print("cs is ",csAnswer,"answer input is ",answer)
if answer == csAnswer:
print("correct answer")
elif answer != csAnswer:
print("incorrect")
推荐阅读
- java - 如何将一些命令行参数解析为 Java 中的单个选项
- spring - 弹簧靴在redis中的多键
- excel - 我如何用 57 行和 2820 列数据绘制图表?
- c# - 如何调整 Grid 中 CarouselView 的大小?
- html - 在 iframe 嵌入的 youtube 视频上显示缩略图
- python - 如何以编程方式删除 mayavi 中的特定绘图
- c++ - 从 Rust 调用 C++ 类方法的问题
- python - 我很难将我的 .py 文件转换为可执行文件
- android - Android 10 钥匙串未在浏览器中提供已安装的客户端证书
- reactjs - 如何触发子组件重新渲染父组件?