python - 加载栏 - 类型错误:只能将 str(不是“int”)连接到 str
问题描述
例子:
import time
# [...]
for x in range(3):
x = "Loading" + "."
print(x, end="\r")
x += 1
time.sleep(1.2)
我试图制作一个加载栏,但出现此错误:
x += 1
TypeError: can only concatenate str (not "int") to str
我想要这个输出:
>>>Loading.
>>>Loading..
>>>Loading...
我该怎么办?
解决方案
for x in range(3):
x = "Loading" + "."
print(x, end="\r")
x += 1
您需要返回您的教程材料并学习如何使用您的基本编程构建块。首先,您x
为两种不同的编程思想命名;这是你麻烦的主要来源。
- 在
for
声明中,你说你想做x
一个从 0 到 2 的计数器。 - 在循环的最后一条语句中,您坚持要
x
以不同的方式控制 的值。 - 在另外两个语句中,你说你想
x
成为字符串Loading.
你不能一下子拥有所有这些。请参阅Python 变量如何工作?.
反而,
- 让你的概念直截了当,并为每个概念使用一个单独的变量;
- 给每个概念一个有意义的名字;
- 学习跟踪你自己的工作——查看这个可爱的调试站点寻求帮助。
这是一个起点:
bar = "Loading"
for count in range(3):
bar += '.' # Append one more dot to the bar
print(bar, end='\r')
还有更多工作要做;我把它留给你。
推荐阅读
- python - 子集生成算法的时间复杂度
- mysql - 如何查找两个日期和时间范围内的记录
- c# - @model int32 在 asp.net mvc 中做了什么?
- javascript - Angular-如何重复具有不同数据的组件?
- mysql - MySql:如何只获得四个唯一的结果?
- shiny - stat_bin 需要以下缺失的美学:x
- python-3.x - python中的双倍日志消息
- python - (Python) converting a list of integers into tuples/sets changes positions of integers
- javascript - 如何在本地选择文件
- javascript - 如何使用 ant design 自动完成(react js)搜索和查找表详细信息