gpt4 book ai didi

python 象形文字

转载 作者:行者123 更新时间:2023-12-01 08:14:01 25 4
gpt4 key购买 nike

这是我的象形文字代码。我希望它像 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com