我制作了一个类似的程序:
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
答案 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)
此代码以空格分隔x
和x**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])
这是迄今为止最简单的方法。