python - 我在用 python 制作星号金字塔时遇到问题
问题描述
问题来自这里。是用韩文写的。
这是使用输入 N 制作 N 层金字塔的问题。N
的范围必须大于 0 且小于 100
如果 N 超出范围,程序应打印“?”
'입력' 表示输入。
'출력' 表示输出。
我认为我的代码显示我想要的金字塔没有问题,但有一种情况我无法通过,我不知道那是什么。
UserInput = int(input())
if UserInput > 0 and UserInput < 100:
for i in range(1, UserInput + 1):
print(" " * (UserInput-i) + "*" * (2 * i - 1))
else:
print("?")
我不知道我的代码哪里有问题。提供此问题的网站说有些情况无法通过。
可能是什么问题呢?
解决方案
您还需要输出尾随空格。
此代码有效:
UserInput = int(input())
if UserInput > 0 and UserInput < 100:
for i in range(1, UserInput + 1):
print(" " * (UserInput-i) + "*" * (2 * i - 1) + " " * (UserInput-i))
else:
print("?")
推荐阅读
- reactjs - 如何在 React 中更新 useReducer 状态?
- javascript - JavaScript-PDF 下拉菜单
- ios - ios - 使用 Apple 登录:在模拟器中隐藏电子邮件时未获得 privaterelay.appleid.com
- python - 在同一页面上使用多个相同的flaskform类别,并分别提交到数据库
- python - Python随机模块随机播放不断返回相同的输出
- sparql - SPARQL - 使用过滤条件提取图的子集
- vue-component - 单个文件组件导出 - 不使用 vuetify 样式
- python - 从 S3 存储桶中读取带有配置文件的 .csv
- javascript - 带有vue的Laravel不能做array.push
- regex - eregi 到 preg_match 替换