Python新手问题

120 阅读1分钟

作为一位Python初学者,你可能会遇到一些代码调试的问题,特别是在自学Python的初学阶段。以下是两个可能遇到的问题及其解决方法。

  1. 为什么我在编辑器里输入代码后没有结果输出?

这通常是因为您使用的编辑环境不同。如果您尝试运行下面的代码段,您将看不到任何结果:

```
def power(x, n):
    s = 1
    while n > 0:
        n = n - 1
        s = s * x
    return s

power(5,2)
```

要得到输出结果,请在您的代码中添加一个 print 方法,例如:

```
result = power(5,2)
print(result)
```

现在您可以看到输出结果为 25 了。记住,在编辑器中,您需要使用 print 方法才能得到输出结果,而在命令行中则不需要。

  1. 为什么我的代码输出结果包含 None?

在以下代码段中,您将看到输出结果包含 None

```
def enroll(name, gender, age = 6, city = 'Beijing'):
    print('name',name)
    print('gender', gender)
    print('age', age)
    print('city', city)

human = enroll('sarah', 'F')
print(human)
```

要消除 None,您需要在 enroll() 函数中添加一个返回值,例如:

```
def enroll(name, gender, age = 6, city = 'Beijing'):
    print('name',name)
    print('gender', gender)
    print('age', age)
    print('city', city)
    return(name, gender, age, city)

human = enroll('sarah', 'F')
print(human)
```

现在,您将得到正确的输出结果。作为一名Python初学者,您可以尝试添加其他有趣的功能。