我很高兴堆栈溢出和python所以请耐心等待。我正在尝试编写一个输出代码:
0 x 8 = 0
1 x 8 = 8
2 x 8 = 16
3 x 8 = 24
4 x 8 = 32
5 x 8 = 40
6 x 8 = 48
7 x 8 = 56
8 x 8 = 64
9 x 8 = 72
我搜索了互联网并尝试了以下内容:
x=(int(z)*8 for z in range(10))
print(str(z) + 'x 8 = ' + str(x))
提示错误消息:
"TypeError: can only concatenate list (not "str") to list"
"NameError: name 'z' is not defined"
我尝试使用' item'没有运气,而不是''而没有运气。
我知道这是一项非常基本的任务,但我在网上找到的所有解决方案都与我已有的无效代码相同。感谢您提供任何帮助。
答案 0 :(得分:0)
问题是变量p
仅在第一行(在循环的上下文中)定义,并且代码的其他行无法访问。相反,您需要遍历值并对每个项目执行操作和打印。
z
另一种方法是将乘法结果存储在for z in range(10):
print '{0} x 8 = {1}'.format(z, z * 8)
# 0 x 8 = 0
# 1 x 8 = 8
# 2 x 8 = 16
# 3 x 8 = 24
# 4 x 8 = 32
# 5 x 8 = 40
# 6 x 8 = 48
# 7 x 8 = 56
# 8 x 8 = 64
# 9 x 8 = 72
中(正如您已经完成的那样),然后循环使用x
来显示每个结果以获取索引。
enumerate
答案 1 :(得分:0)
试试这个:
{
"$version": 5,
"Entry": {
"Number": "11",
"Order": null,
"Origin": {
"City": "Portland",
"CountryCode": "US"
},
"Message": "the message",
"UploadImage": {
"ContentType": "image/png",
"Id": "F-lMbiCYdwiYS8ppkQS4gsyE",
"Name": "Screen.png",
"Size": 55907
},
"Subject": "here is the subject"
}
}
x=(int(z)*8 for z in range(10))
print("\n".join(str(z) + ' x 8 = ' + str(y) for z, y in zip(range(10), x)))
是x
次乘法的列表。然后使用8
循环遍历列表,并使用for
函数获取每对。然后,您可以使用zip()
指定换行符加入。