如何解决有关函数和返回变量的一般问题-python
我正在做一些练习题(不是我自己进行硬件学习),我遇到了两个类似的问题,这些问题给我一个标志,表明未定义变量。不知道我在这里做错了什么。
它们都是几乎相同的问题,因此肯定能解决一个问题就解决另一个问题。基本上,我要求将变量设置为返回值。
#1 a program contains the following definition:
def cube(num):
return num * num * num
write a statement that passes the value 4 to this function and assigns its value to the variable
result
my answer:
result = cube(num)
print('result',result)
def cube(num):
return num * num * num
cube(4)
flag:
name 'num' is not defined
类似
#2 write a function named get_first_name that ask the user to enter his or her first name,and
returns it
my answer:
result = get_first_name()
print('result',result)
def get_first_name():
name = input('Enter name')
return name
first_name()
flag:
name 'get_first_name' is not defined
不知道我在做什么错...如果我删除第1行和第2行,只是从函数定义开始,它将输出正确的值。但是后来我没有将结果分配给任何东西/我无法检查。
**SOLUTION***
1. def main():
result = cube(4)
print('result:',result)
def cube(num):
return num * num * num
main()
2. def main():
result = get_first_name()
print('result',result)
def get_first_name():
name = input('Enter name')
return name
main()
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。