我需要一个替换句子中数字的循环的帮助

嗨,
如果我有这样一句话:
"我现在总共有%的黄香蕉!"
但我需要它将数字2改为3,打印,然后是4,打印,等等,直到它达到像10这样的固定数字,我该怎么做呢?

选择 | 换行 | 行号
  1.  
  2. sentence = "I now have a total of % yellow bananas!"
  3.  
  4. for i in range(2,11):
  5.     print sentence %i
  6.  
  7.  

但这给我带来了一个错误:
ValueError:索引9处不支持格式字符'y'(0x79)
当我用不同的句子来尝试它时:

选择 | 换行 | 行号
  1. sentence = " I have % dogs!"
  2. for i in range(2,11):
  3.     print sentence %i
  4.  

...它几乎起作用了:
我有两头猪!
我有3头猪!
我有4头猪!
我有5头猪!
我有6头猪!
我有7头猪!
我有8头猪!
我有9头猪!
我有10头猪!

# 回答1


Python将"%d"中的"d"解释为字符串格式化类型说明符。添加"%s"或其他适当的说明符。

选择 | 换行 | 行号
  1. >>> sentence = " I have %s dogs!"
  2. >>> for i in range(2,11):
  3. ...     print sentence % i
  4. ...     
  5.  I have 2 dogs!
  6.  I have 3 dogs!
  7.  I have 4 dogs!
  8.  I have 5 dogs!
  9.  I have 6 dogs!
  10.  I have 7 dogs!
  11.  I have 8 dogs!
  12.  I have 9 dogs!
  13.  I have 10 dogs!
  14. >>>

标签: python

添加新评论