Python 使用for循环询问用户输入

Python 使用for循环询问用户输入,python,Python,因此,如果我想获得一个用户输入号码,根据输入的号码打印出颜色1、颜色2等;我该怎么做??到目前为止,我有这个,但它只是打印出单词color,不管x是多少倍 user = input("How many colors?:") x=int(user) for i in range(x): print("Color" * x) 用加法而不是乘法怎么样 user = input("How many colors?:") x=int(user) for i in range(x):

因此,如果我想获得一个用户输入号码,根据输入的号码打印出颜色1、颜色2等;我该怎么做??到目前为止,我有这个,但它只是打印出单词color,不管x是多少倍

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

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

用加法而不是乘法怎么样

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


for i in range(x):
    print("Color " + str(i + 1))

如果您刚刚学习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)

欢迎来到StackOverflow。你的问题不清楚。您的意思是,如果用户输入3,您希望您的程序在三行上打印颜色1、颜色2和颜色3?如果这不是你的意思,你是什么意思?如果您显示一个特定的示例输入及其相应的所需输出,这会有所帮助。您想要颜色0颜色1颜色2?然后将打印功能替换为printColor%d%i+1。这就是你想要的吗?是的,颜色1,颜色2,颜色3之类的东西。对不起,如果不清楚的话。多谢
usercount = int(input("How many colors?:"))

for i in range(1, usercount+1):
    print("Color", i)
user = input("How many colors?:")
x=int(user)

for i in range(x):
    print(f'color {i+1}')