當我嘗試運行這段代碼時會發生奇怪的事情:
with open("snake score.txt", mode="r") as f:
self.high_score = int(f.read())
我得到的錯誤是:
File "C:\Users\Lidor\PycharmProjects\100DaysOfCode\snake.py", line 77, in __init__
self.high_score = int(f.read())
ValueError: invalid literal for int() with base 10: ''
我得到的輸出是'0'

uj5u.com熱心網友回復:
確保字串中沒有多余的空格。
self.high_score = int(f.read().strip())
如果檔案中有一個空的空格/空格字符“”,則 Python 無法讀取檔案名并對其進行處理。使用該strip()方法,您可以從代碼中洗掉空格并繼續。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/490487.html
上一篇:如何在C#中的字串中從右到左計數的每3個字符之間添加一個空格?
下一篇:如何將多個輸入放在一個變數中C
