使用 for 循环询问用户输入

新手上路,请多包涵

因此,如果我想根据输入的数字获得用户输入的数字以打印出 Color 1 Color 2 等;我该怎么做?到目前为止我有这个,但它只是打印出颜色这个词,不管 x 是多少次。

 user = input("How many colors?:")
x=int(user)

for i in range(x):
    print("Color" * x)

原文由 le-dumbass 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 410
2 个回答
user = int(input("How many colors?:"))

for i in range(user):
    print("Color {}".format(i+1))

原文由 F. Leone 发布,翻译遵循 CC BY-SA 3.0 许可协议

如果您刚刚学习 Python,这里有一个简单的方法可以避免将数字更改为字符串和格式化字符串。请注意,这主要只是将您的乘号更改为逗号,它告诉 Python 打印两个变量并在它们之间留一个空格。我还改进了你的变量名。自己检查其他更改是什么。

 usercount = int(input("How many colors?:"))

for i in range(usercount):
    print("Color", i+1)

另一种类似的方法使范围复杂化并简化了打印语句。但第一个总体上更简单。

 usercount = int(input("How many colors?:"))

for i in range(1, usercount+1):
    print("Color", i)

原文由 Rory Daulton 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题