【发布时间】:2015-12-22 23:05:46
【问题描述】:
我正在导入一个包含数据的文件并将其转换为矩阵形式,我想要求用户输入一个数字,然后将其与数据中的数字进行比较并打印有多少数字大于输入数字。但我不断收到以下错误:
Traceback (most recent call last):
File "C:/Users/Main User/Documents/University work/Engineering Programming and design/test.py", line 14, in <module>
if x > i:
TypeError: unorderable types: float() > list()
代码:
f = open('results.txt', 'r')
row=[]
for line in f:
row.append([float(x) for x in line.split()])
print('test_data')
print(row)
f.close
counter=0
x=float(input("Enter a number"))
for i in row:
if x > i:
counter=counter+1
print(counter)
【问题讨论】:
-
我会避免提及您在作业方面需要帮助,并且您需要尽快获得帮助。人们不想为你做功课,他们尤其不想为做这件事感到匆忙。他们会假设你只是拖延(即使你没有)。这往往会以错误的方式惹恼人们,并且会使您的问题受到更多的负面关注而不是正面关注。
-
感谢@esstrada,我会记住这一点,只是我是新来的,所以我不知道。谢谢你的帮助,我真的很感激:)
-
没问题。 Stack Overflow 可以成为一个很棒的社区,但就像任何社区一样,也有礼仪规则。当你还不知道这些规则时,一开始可能很难。这是一篇关于如何在堆栈溢出之类的论坛上提问的非常好的文章:catb.org/~esr/faqs/smart-questions.html。在我刚开始使用 SO 时,这篇文章对我帮助很大。
-
@esstrada 感谢分享该链接,它有很大帮助,我现在更好地理解了规则......
标签: file input compare python-3.5