Python 我的功能没有运行
使用随机函数并使用3个不同的函数做3件事,第一个函数给出1,10中的值,以10个整数的列表随机显示。第二个给了我一个值为1,10的列表,并将它们平方。最后但并非最不重要的一点是,第三个数字可以被三除。问题是我的程序没有运行,而在eclipse上程序没有错误,但是我的程序终止时没有打印任何内容。请帮帮我Python 我的功能没有运行,python,eclipse,pydev,termination,Python,Eclipse,Pydev,Termination,使用随机函数并使用3个不同的函数做3件事,第一个函数给出1,10中的值,以10个整数的列表随机显示。第二个给了我一个值为1,10的列表,并将它们平方。最后但并非最不重要的一点是,第三个数字可以被三除。问题是我的程序没有运行,而在eclipse上程序没有错误,但是我的程序终止时没有打印任何内容。请帮帮我 import random def main(): def rand10(): my_list = [] for _ in xrange(10): my_lis
import random
def main():
def rand10():
my_list = []
for _ in xrange(10):
my_list.append(random.randint(0,10))
print my_list
def squareint_():
squares = []
for _ in xrange(0,10):
squares.append(random.randint(0,10))**2
print squares
def div3():
divlist = []
num = range(1,10)
if (num % 3 == 0):
for _ in xrange(20):
divlist.append(random.randint(0,10))
print divlist
if __name__ == '__main__':
main()
您只是调用
main()
而不是嵌套在main()
中的任何函数
使用if\uuuu name\uuuu='\uuuuu main\uuuu':
不会神奇地调用所有函数
如果您的main
函数如下所示:
def main():
squareint_()
div3()
rand10()
然后您可以按原样调用其他函数,main
不执行任何操作或不返回任何内容
就您的方法而言,squares.append(random.randint(0,10))**2
无效,您不能对列表方法使用**
它需要位于paren
squares.append(random.randint(0,10)**2)
另外,num
是一个列表,因此如果num%3==0,则不能使用:
您可以使用以下内容:
def div3():
divlist = []
num = range(1,10)
for n in num: # loop over the list elements
if n % 3 == 0:
for _ in xrange(20):
divlist.append(random.randint(0,10))
print divlist
您只是调用main()
而不是嵌套在main()
中的任何函数
使用if\uuuu name\uuuu='\uuuuu main\uuuu':
不会神奇地调用所有函数
如果您的main
函数如下所示:
def main():
squareint_()
div3()
rand10()
然后您可以按原样调用其他函数,main
不执行任何操作或不返回任何内容
就您的方法而言,squares.append(random.randint(0,10))**2
无效,您不能对列表方法使用**
它需要位于paren
squares.append(random.randint(0,10)**2)
另外,num
是一个列表,因此如果num%3==0,则不能使用:
您可以使用以下内容:
def div3():
divlist = []
num = range(1,10)
for n in num: # loop over the list elements
if n % 3 == 0:
for _ in xrange(20):
divlist.append(random.randint(0,10))
print divlist
该代码目前存在两个问题:
您正在main()
中定义函数,这是允许的,但不是很好的编码实践。如果这样做,则只能从main()
内部使用这些函数
实际上,您并不是在调用任何函数,而是在定义它们。它们需要用rand10()
,squareint\uuz()
或div3()
调用
请尝试此代码,它解决了这两个问题:
import random
def rand10():
my_list = []
for _ in xrange(10):
my_list.append(random.randint(0,10))
print my_list
def squareint_():
squares = []
for _ in xrange(0,10):
squares.append(random.randint(0,10))**2
print squares
def div3():
divlist = []
num = range(1,10)
if (num % 3 == 0):
for _ in xrange(20):
divlist.append(random.randint(0,10))
print divlist
def main():
rand10()
squareint_()
div3()
if __name__ == '__main__':
main()
当然,如果函数无效,则需要自行修复。这只是解决了在执行代码时什么也不发生的问题。现在,当您在Eclipse中运行该项目时,您将看到一些错误并能够正确地修复它们。代码当前存在两个问题:
您正在main()
中定义函数,这是允许的,但不是很好的编码实践。如果这样做,则只能从main()
内部使用这些函数
实际上,您并不是在调用任何函数,而是在定义它们。它们需要用rand10()
,squareint\uuz()
或div3()
调用
请尝试此代码,它解决了这两个问题:
import random
def rand10():
my_list = []
for _ in xrange(10):
my_list.append(random.randint(0,10))
print my_list
def squareint_():
squares = []
for _ in xrange(0,10):
squares.append(random.randint(0,10))**2
print squares
def div3():
divlist = []
num = range(1,10)
if (num % 3 == 0):
for _ in xrange(20):
divlist.append(random.randint(0,10))
print divlist
def main():
rand10()
squareint_()
div3()
if __name__ == '__main__':
main()
当然,如果函数无效,则需要自行修复。这只是解决了在执行代码时什么也不发生的问题。现在,当您在Eclipse中运行该项目时,您将看到一些错误并能够正确地修复它们。您只是在定义函数;实际上,您没有执行任何一个缩进。此外,缩进已关闭,或者您有其他问题。这将在第二个def
处引发语法错误;实际上,您没有执行任何一个缩进。此外,缩进已关闭,或者您有其他问题。这将在第二个def
处引发语法错误。