如何使用 Python 终止 WHILE 循环 [重复]

How to Terminate WHILE Loop with Python [duplicate]

提问人:Matthew Singh 提问时间:11/15/2023 更新时间:11/15/2023 访问量:21

问:

所有读到这篇文章的人!我正在尝试在 Python 中编写一个函数,该函数可以从用户输入中读取名称和标记并将它们写入文件,直到将 S 或 s 用于名称。好消息是常规用户输入工作正常,但坏消息是当我键入 S 或 s 作为名称时,它只是继续进行,这意味着我无法退出 while 循环。有人能告诉我我错过了什么吗?

x = open('heromarks.txt', 'w')
rowcount = 0
name = ''
mark = ''
while name != 'S' or 's':
    name == str(input("Enter name ('S' to Stop): "))
    if name != 'S' or name != 's':
        x.write(name)
        mark = int(input("Enter mark (0.0 to 10.0): "))
        while mark < 0 or mark > 10:
            print("Please try again.")
            mark = int(input("Enter mark (0.0 to 10.0): ")
        mark = str(mark)
        x.write(mark)
        rowcount += 1
`print("== Data written to file:", rowcount)`

有人有什么解决方案吗?我在网上查找,但没有找到任何有用的答案。:( 我遵循的准则阻止我导入任何模块或使用其他功能,即使是定制的。先进的技术可能不受欢迎,但我只需要终止循环的最简单的解决方案。

python 验证 while-loop user-input 终止

评论


答: 暂无答案