gpt4 book ai didi

python - 使用特定输入打破 while 循环

转载 作者:太空宇宙 更新时间:2023-11-03 21:04:50 24 4
gpt4 key购买 nike

我目前正在尝试获取用户输入,并在满足条件时突破它(在本例中为 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 但出现了同样的问题...

编辑:上面的代码循环而不中断。

修复:输入接受一个字符串,我将它与一个 int 进行比较。我需要将 0 转换为字符串,以便类型匹配。

最佳答案

正如你所说,input 总是给你一个字符串。两种方式

inp = int(input("Would you like to add a student name: "))
if inp == 0:

inp = input("Would you like to add a student name: ")
if inp == '0':

关于python - 使用特定输入打破 while 循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55484936/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com