【发布时间】:2019-08-24 09:06:21
【问题描述】:
我目前正在尝试接受用户输入,而不是在满足条件时退出它(在这种情况下为 0)。当 if 语句设置为 inp == '' 时,我得到了循环工作。当输入一个空字符串时,它会中断。但是,如果我将条件更改为 '' 以外的任何内容,例如 0,则代码不会跳出循环。
while True:
inp = input("Would you like to add a student name: ")
if inp == 0:
break
student_name = input("Student name: ")
student_id = input("Studend ID: ")
add_student(student_name, student_id)
我尝试将 0 转换为 int 但出现了同样的问题...
编辑:上面的代码循环不中断。
FIX:输入接受一个字符串,我将它与一个 int 进行比较。我需要将我的 0 转换为字符串,以便类型匹配。
【问题讨论】:
-
input()函数返回一个字符串,因此它永远不会等于整数 0。 -
啊,我看到了我的问题。我将输入转换为 int 却没有意识到输入本身是一个字符串。泰
标签: python loops input while-loop