【问题标题】:TypeError: 'str' object cannot be interpreted as an integerTypeError:“str”对象不能解释为整数
【发布时间】:2017-08-01 15:01:13
【问题描述】:
seniornames =[]
paidornot =[]
for i in range("senior"):
 print("Please enter the name of the Senior Citizen", i+1);
 seniornames.append (input())
 print(seniornames)

有一个错误提示 - 文件“/Users/rheasethi/Documents/Task 2 pre release.py”,第 37 行,在 对于我在范围内(“高级”): TypeError: 'str' 对象不能被解释为整数

我该怎么办?

【问题讨论】:

  • 您希望range("senior") 做什么? range 接受一个整数并返回一个不超过该整数的范围。 range(5)0, 1, 2, 3, 4range("senior") 是……? (如果您有一个名为senior变量 并且想传递它而不是字符串,那就是range(senior),但该信息不在您的问题中,所以这只是一个猜测。)
  • for i in range("老人"): print("请输入老人姓名", i+1); /// range() 只能与 intger ..' 一起使用

标签: python


【解决方案1】:

range(start, stop[, step])

参数必须是纯整数。如果省略 step 参数, 默认为 1。如果省略 start 参数,则默认为 0。

来自i+1,看来你需要 i 是一个整数,所以也许你想要的是这个:

seniornames =[]
paidornot =[]
for i in range(len("senior")):
    print("Please enter the name of the Senior Citizen", i+1)
    seniornames.append (input())
    print(seniornames)

或者

for i in range(5):
    print("Please enter the name of the Senior Citizen", i+1)
    seniornames.append (input())
    print(seniornames)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-06-19
    • 2020-04-21
    • 2020-11-13
    • 1970-01-01
    • 2021-07-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多