范围函数在Python

时间:2016-08-28 04:26:22

标签: python-3.x

我在Python中非常先进,并试图做到这一点.. "实现从用户请求整数n并在屏幕上打印的程序 所有数字的平方从0到(但不包括)n"

x=input('enter a number:')
def square(x):
    result=x**2
    return result

for i in range(0,x):
    print(i)

问题是什么?

2 个答案:

答案 0 :(得分:2)

抱歉,但是一切。为了时间,这里是他们想要的代码:

x = input("enter a number: ")
number = int(x)
for i in range(0, number):
    print (i**2)

修改

代码问题:

  1. 您不能将x转换为整数
  2. 您永远不会使用方形函数
  3. 考虑到**2完全符合
  4. ,所述功能是不必要的

    上面的英文代码:

    Get number as String
    Make it a number
    For every number from 0 to that number (not including):
        Print the square of that number
    

答案 1 :(得分:1)

问题是x不是整数,而是字符串。在这种情况下,你要求Python计算到某些东西,就Python而言,它没有数值。添加int()语句并打印正确的内容应该可以解决问题。

x = int(input('enter a number:'))
def square(x):
    result = x**2
    return result

for i in range(0,x):
    print(square(i))