作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这是我的象形文字代码。我希望它像 John = * * * * *为什么输出中有“None”?
print("Pictograph")
def J(a):
for i in range(1, a+1):
print("*", end=" ")
def C(b):
for j in range(1, b+1):
print("*", end=" ")
def Z(c):
for j in range(1, c+1):
print("*", end=" ")
x = int(input("Enter John's Number: "))
y = int(input("Enter Chas's Number: "))
z = int(input("Enter Zed's Number: "))
print("John = ", J(x))
print("Chas = ", C(y))
print("Zed = ", Z(z))
这是输出
Pictograph
Enter John's Number: >? 5
Enter Chas's Number: >? 4
Enter Zed's Number: >? 3
* * * * * John = None
* * * * Chas = None
* * * Zed = None
最佳答案
您正在定义一个不返回任何内容的函数。更改您的函数以返回值。另外,您是否知道可以使用 *
运算符重复字符串,例如 3 * 'a'
是 'aaa'
:
def J(a):
return (a * '* ')[:-1]
s[:-1]
表示您正在获取字符串 s
中除最后一个元素之外的所有元素。
您还可以定义一个函数来打印您的模式,这样就可以避免代码重复。
def repeat_pattern(n):
return (n * '* ')[:-1]
因此,您的代码将如下所示:
print("Pictograph")
x = int(input("Enter John's Number: "))
y = int(input("Enter Chas's Number: "))
z = int(input("Enter Zed's Number: "))
print("John =", repeat_pattern(x))
print("Chas =", repeat_pattern(y))
print("Zed =", repeat_pattern(z))
关于 python 象形文字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55073769/
这是我的象形文字代码。我希望它像 John = * * * * *为什么输出中有“None”? print("Pictograph") def J(a): for i in range(1,
我是一名优秀的程序员,十分优秀!