Python中文
首页
教程
问答
标签
搜索
登录
注册
为什么我不能比较一个迭代值而不首先将它赋给一个变量?
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>对于这个Python代码问题,我已经有了一个解决方案,但是为了成为一个更好的程序员,我正在尝试更好地理解为什么这个问题首先存在</p> <p>这项工作:</p> <pre><code>numbersA = [45, 22, 25, 73, 10, 33] for i in range(len(numbersA)): numz = numbersA[i] if numz % 3 == 0: numbersA[i] = "buzz" if numz % 5 == 0: numbersA[i] = "fizz" print(numbersA) </code></pre> <p>但是这个:</p> <pre><code>numbersB = [45, 22, 25, 73, 10, 33] for i in range(len(numbersB)): if numbersB[i] % 3 == 0: numbersB[i] = "buzz" if numbersB[i] % 5 == 0: numbersB[i] = "fizz" print(numbersB) </code></pre> <p>给出一个错误:</p> <pre class="lang-none prettyprint-override"><code>Traceback (most recent call last): File "...", line 18, in <module> if numbersB[i] % 5 == 0: TypeError: not all arguments converted during string formatting </code></pre> <p>我的问题是为什么</p>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>您的代码有问题。 如果满足第一个“If”,则该位置的值将变成字符串“buzz”。然后,当第二个“if”被选中时,您将找到字符串和整数的剩余部分,这是一个未定义的操作</p>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
如何在python中从数据帧列中删除分类值?
8 回答
如何在python中从数据帧列表中删除引号
9 回答
如何在python中从数据帧创建列表
3 回答
如何在Python中从数据帧创建嵌套的JSON
9 回答
如何在Python中从数据帧显示wordcloud
5 回答
如何在Python中从数据帧的时间戳中删除字符
5 回答
如何在Python中从数据帧绘制简单绘图?
3 回答
如何在python中从数据帧行提取具有特定长度的范围?
6 回答
如何在python中从数据帧设置dict中的值
5 回答
如何在Python中从数据库中获得一个结果
4 回答
如何在python中从数据框中绘制分类条形图
9 回答
如何在Python中从数据框中选择特定细节?
3 回答
如何在python中从数据集中删除unicode
5 回答
如何在python中从数据集中删除某些数值?
3 回答
如何在python中从数据集中选择行
8 回答
如何在Python中从数组中删除元素
7 回答
如何在python中从数组中删除单个倒逗号?
7 回答
如何在python中从数组中删除对象?
9 回答
如何在python中从数组中删除引号
3 回答
如何在python中从数组中删除所有最小值
7 回答