在Python中将整数项乘以整数

时间:2016-03-24 17:24:44

标签: python integer range

我很高兴堆栈溢出和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'没有运气,而不是''而没有运气。

我知道这是一项非常基本的任务,但我在网上找到的所有解决方案都与我已有的无效代码相同。感谢您提供任何帮助。

2 个答案:

答案 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()指定换行符加入。