【问题标题】:"TypeError: 'str' object cannot be interpreted as an integer"“TypeError:'str' 对象不能解释为整数”
【发布时间】:2019-08-29 09:08:41
【问题描述】:

我正在创建 n 个学生的名字,但我不能。我的源代码是:

n= input ("enter number of students")
for I in range(0,n):
    Stud_name=input ("enter the name of students")
    Print(stud_name)

【问题讨论】:

  • 试试print(repr(n)) ...它是一个字符串,但range函数需要一个整数。 n = int(n) 修复它....只要用户真的输入了十进制字符串。
  • 打印也应该是小写
  • Stud_name 应该是小写以匹配它的其他用法

标签: python-3.x


【解决方案1】:

用户输入文本,程序需要将其解析为整数。考虑到无法遵循简单说明的用户...

while True:
    try:
        n = int(input("Enter number of students: "))
        break
    except ValueError:
        print("Invalid number")

for i in range(1, n+1):
    stud_name = input("Enter the name of student {}: ".format(i))
    print(stud_name)

【讨论】:

    猜你喜欢
    • 2017-08-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
    相关资源
    最近更新 更多