如何在循环中使用python中给出的信息?

时间:2016-02-04 05:11:41

标签: python

我制作了一个类似的程序:

n = eval(input("enter a whole number: "))
x = 1
print (x)
while x != n:
    x = x + 1
    print (x)

此代码生成一个从1到给定整数n的列表。

如果能够与此列表进行交互,我会做什么,制作第二列,给出相邻数字的正方形?

类似

1 1 
2 4
3 9

3 个答案:

答案 0 :(得分:1)

如果您希望能够显示1的平方,则需要将x初始化为0并从第三行删除print(x)

这应该这样做:

n = eval(input("enter a whole number: "))
x = 0
while x != n:
    x = x + 1
    print (x, " ", x**2)

此代码以空格分隔xx**2(' x ^ 2')的值。

答案 1 :(得分:1)

以下是您要找的内容:

n = eval(input("enter a whole number: "))
x = 1
print (x)
while x != n:
    x = x + 1
    p = x * x
    print (x, p)

我要小心谨慎使用eval(),但是你可以使用int()函数将字符串作为整数运行。以下是我编写该代码的方法:

n = int(input("enter a whole number: "))
x = 0
while x != n:
    x = x + 1
    p = x * x
    print (x, p)

编辑:更新了代码

答案 2 :(得分:0)

好吧,您可以使用列表列表。使用生成器表达式

nums = [[n, n**2] for n in range(1,int(input("Enter a number"))]

因此,如果您输入10,则nums[1,1]将为2

所以要打印出来,

for i in nums:
    print(i[0] + " " + i[1])

这是迄今为止最简单的方法。