Python 使用此公式的9的倍数。。。。?9*n,9*(n+;1),9*(n+;2)

Python 使用此公式的9的倍数。。。。?9*n,9*(n+;1),9*(n+;2),python,algorithm,pseudocode,flowchart,Python,Algorithm,Pseudocode,Flowchart,这是学校的作业,我被这个问题难住了 编写一个算法,在屏幕上的新行上显示9的倍数的前20个值,使用如下公式。 9*n,9*(n+1),9*(n+2) 我应该用伪代码或流程图来做一个算法,我一直在用python3.4来尝试,但我似乎无法打印出超过(9,18,27)的内容 这是我的代码: def multiples(): for n in range(0, 2): a = 9*n, 9*(n+1), 9*(n+2) print (a) 有人能告诉我哪里出了问题,并可能向我展

这是学校的作业,我被这个问题难住了

编写一个算法,在屏幕上的新行上显示9的倍数的前20个值,使用如下公式。 9*n,9*(n+1),9*(n+2)

我应该用伪代码或流程图来做一个算法,我一直在用python3.4来尝试,但我似乎无法打印出超过(9,18,27)的内容

这是我的代码:

def multiples():

  for n in range(0, 2):
      a = 9*n, 9*(n+1), 9*(n+2)
  print (a) 

有人能告诉我哪里出了问题,并可能向我展示一种更好的方法,用伪代码或流程图。(老师希望这样做)我只是用Python看看它是否真的有效。 谢谢。

好了

def multiples():
   for n in range(0,20):
      a = 9*n
      print (a) 
范围(0,2)中n的n in将有所不同,因此无需硬编码n+1,n+2


另外请注意,如果您使用的是python 2.7,您可能应该使用xrange而不是range(在本例中,它不会有多大影响,但对于大循环来说它可能会有多大影响)

缩进在python中很重要-请思考在逐步完成代码时实际会发生什么。此外,对于循环和硬编码
n
n+1
,等等都没有意义。看起来您需要打印9,9*2,9*3。。。九点以前*20@Phillipk:你能给出一些输入和输出吗?对于“9*n,9*(n+1),9*(n+2)”,你的老师试图演示你的程序应该产生的模式,而不是给你需要编写的确切代码。这就像一位英语老师说“写一篇文章”,你交上一张写着“一篇文章”的纸,这不是伪代码;这就是你的作业。一个没有解释的代码转储答案和一个没有尝试解决方案的作业转储问题一样有用。