编写一个程序,生成并打印包含自然数(从1开始)的n个元素(由用户通知n)的列表,并用“ping”替换3的倍数,用“pong”替换7的倍数,用“ping-pong”替换3和7的倍数
这是密码
result = []
number = eval(input("Enter a whole number: "))
for index in range(number):
if index % 7 == 0 and index % 3 == 0:
result.append("ping-pong")
elif index % 3 == 0:
result.append("ping")
elif index % 7 == 0:
result.append("pong")
else:
result.append(index)
print(result) == 0
现在也用“PING”替换以3结尾的数字,用“PONG”替换以7结尾的数字,我不知道该怎么做。你知道吗
我试着让你的代码做你想做的,同时尽可能少的修改。你知道吗
eval
。永远不会。坏,坏,坏eval
。要将字符串转换为int,请使用int()
。你知道吗str(index).endswith("7")
或str(index)[-1] == "7"
。你知道吗==0
。你知道吗下面是生成的代码:
相关问题 更多 >
编程相关推荐