f = open("arvud.txt", "r")
arv = f.readline()
arv = arv.strip()
while arv != " ":
if int(arv)%2 > 0:
print("Arv " + str(arv) + " on paaritu arv.")
else:
print("Arv " + str(arv) + " on paarisarv.")
arv = f.readline()
arv = arv.strip()
这是我的代码,它可以确定数字是否除以 2。它从每一行的文件中读取数字。
arvud.txt
10
2
1
6
17
36665
1000000001
25832864968
这就是它在 IDLE 中的样子。
>>> ================================ RESTART ================================
>>>
Arv 10 on paarisarv.
Arv 2 on paarisarv.
Arv 1 on paaritu arv.
Arv 6 on paarisarv.
Arv 17 on paaritu arv.
Arv 36665 on paaritu arv.
Arv 1000000001 on paaritu arv.
Arv 25832864968 on paarisarv.
Traceback (most recent call last):
File "C:\Python33\9.veebruar\2. kodutöö\1paarispaaritu.py", line 8, in <module>
if int(arv)%2 > 0:
ValueError: invalid literal for int() with base 10: ''
>>>
我需要添加更多文字... grrhh。我只需要有关如何绕过此问题的帮助。我是这个程序的新手,我真的很想得到一些帮助。谢谢!