【发布时间】:2018-08-09 06:01:53
【问题描述】:
我有一个 test.txt 文件,现在有 2 行
not False == True
not True == True
我正在尝试将其导入到我的函数中,以便它将显示带有输入的文本,然后实际进行布尔计算 然后对每一行再做一次。它适用于第 6 行的输入,但第 7 行不起作用,我知道为什么,我只是不知道如何去做我想做的事情......
def calc (read):
line = read.readline()
if line:
lines = line.strip()
input(f"Does {lines}?>")
print(f"{lines}")
return calc(boolfile)
boolfile = open("test.txt")
calc(boolfile)
【问题讨论】:
-
错误是什么?请问您能更具体地说明要求吗?
-
从正确缩进代码开始。然后解释“不起作用”是什么意思。
-
递归是怎么回事?
-
如果你想像计算源代码一样评估字符串中的表达式,你必须在字符串上调用
eval。为什么这是一个坏主意有很多原因,但如果这真的是你想要做的,那就是这样做的方法。 -
第 7 行 print(f"{lines}") 只打印 "not False == True" 当我希望它实际执行 print(f"{not False == True}")并打印“真”
标签: python python-3.7