我想用python制作这张图片!
*
**
***
****
*****
******
*******
********
*********
**********
我输入了这个:
x=1
while x<10:
print '%10s' %'*'*x
x=x+1
不幸的是,上面的图片似乎产生了由正确数量的点组成的东西,但是每个点星号都彼此间隔开,而不是整体上合理。
有人对我如何实现我想要的东西有聪明的主意吗?
'%10s' %'*'*x
被解析为
('%10s' % '*') * x
因为%
和*
运算符具有相同的优先级,并且从左到右分组[
docs
]。您需要添加括号,如下所示:
x = 1
while x < 10:
print '%10s' % ('*' * x)
x = x + 1
如果要遍历一系列数字,则使用for
循环比使用while循环更惯用。像这样:
for x in range(1, 10):
print '%10s' % ('*' * x)
for x in range(0, 10)
等效for(int x = 0; x < 10; x++)
于Java或C。
问题内容: 我正在使用以这种方式“拉平”列表列表: 这跟说的有什么不同? 问题答案: 是“ splat”运算符:它接受一个列表作为输入,并将其扩展为函数调用中的实际位置参数。 所以如果,那就 这与传递just显然不同。对于你的情况,你有一个要拼合的列表列表;什么确实是在所有你传递给它的位置参数,其中每个位置参数是在自己的权利迭代拼接返回一个迭代。 换句话说,你希望将每个列表作为参数传递给,这会将它
问题内容: 函数参数中的星号有什么作用? 当我查看pickle模块时,我看到了: 我知道在参数之前(对于可变数量的参数)之前的单星号和双星号,但是在此之前没有。而且我很确定这与泡菜无关。那可能只是这种情况的一个例子。我将其发送给翻译人员时才知道它的名字: 如果重要的话,我使用的是python 3.3.0。 问题答案: 用于强制调用方使用命名参数-因此,如果没有以下关键字参数,则无法将函数定义为参数
问题内容: 我正在测试 PHP 与 Java 。 爪哇 的PHP 除了不是由Java编码并由PHP转换为%2A的“星号”字符,所有这两个函数的字符似乎都以相同的方式编码。哪种行为应该是“正确的”行为(如果有)? 注意:我也尝试过-没有运气。 问题答案: 可以在URL中使用(但也可以采用编码形式)。 RFC1738:统一资源定位符(URL)声明以下内容: 保留: […] 通常,当八位字节由字符表示并
问题内容: 在Python中像在C中一样具有特殊含义吗?我在Python Cookbook中看到了这样的函数: 你能向我解释一下还是指出我在哪里可以找到答案(Google将解释为通配符,因此我找不到令人满意的答案)。 问题答案: 假设知道位置和关键字参数是什么,下面是一些示例: 范例1: 如你在上面的示例中所见,函数签名中仅包含参数。由于d和k不存在,因此将它们放入字典。该程序的输出为: 范例2:
问题内容: 我正在阅读《 OCA / OCP Java SE和程序员I和II学习指南》。在页520上,有一种用于匹配的方法: 现在,在下一页上有一段使用此方法的代码: 根据这本书的结果应该是:true false false false 但是,当我尝试运行它时,出现以下异常: 我的问题是:我错过了设置中的某些内容吗?我需要启用特定功能才能运行此功能吗?还是这本书是错误的?我只为参加Java专业
问题内容: 我正在使用itertools.chain以这种方式“拉平”列表列表: 这跟说的有什么不同? 问题答案: 是“ splat”运算符:它接受一个列表作为输入,并将其扩展为函数调用中的实际位置参数。 所以如果是,那就等于说 这与传递just显然不同。对于您的情况,您有一个想要拼合的列表列表;什么确实是在所有你传递给它的位置参数,其中每个位置参数是在自己的权利迭代拼接返回一个迭代。 换句话说,