我試圖讀取一個文件,並確保每個值都是有序的。我不認爲我正確地將字符串轉換爲整數。這是我的一些代碼。我也試圖使用標誌。Python'int'對象不是可訂閱的
fileName = input("What file name? ")
infile = open(fileName,'r')
correct_order_flag = False
i = 0
line = infile.readline()
while line !="":
for xStr in line.split(" "):
if eval(xStr) [i] < i:
correct_order_flag = True
else:
correct_order_flag = False
i = i+1
if correct_order_flag:
print("Yes, the numbers were in order")
else:
print("No, the numbers were not in order")
count = i - 1
print("There were", count, "numbers.")
打印xStr爲了解決這個問題 –
Jakob的評論是不適當的。 Pythonistas傾向於避免使用eval(),因爲它在評估不可信數據時會帶來安全風險。 eval()有合法的用例,但這不是其中之一,因爲str()函數將按照您的要求進行操作。 –