循环,直到在Python中收到特定的用户输入
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了循环,直到在Python中收到特定的用户输入,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含3093字,纯文字阅读大概需要5分钟。
内容图文
![循环,直到在Python中收到特定的用户输入](/upload/InfoBanner/zyjiaocheng/712/86312271a9f5436cb897807153671e42.jpg)
您好我正在为学校做评估.我是python的新手,我真的不知道如何循环这个
achieved=50 #predefined variables for grade input
merit=70
excellence=85
max=100
import re #imports re an external modeule which defines re
studentfname = input("Input Student first name in lowercase")
if any( [ i>'z' or i<'a' for i in studentfname]):#checks if is in lowercase letters
print ("Invalid input must be letter and in lowercase")
import re
studentlname = input("Input Student last name in lowercase")
if any( [ i>'z' or i<'a' for i in studentlname]):
print ("Invalid input must be letter and in lowercase")
import sys
raise SystemExit
print(studentfname)
elif len(studentlname)>30:
print ("Very long string")
raise SystemExit
import re
teacherfname = input("Input your first name in lowercase")
if any( [ i>'z' or i<'a' for i in teacherfname]):
print ("Invalid input must be letter and in lowercase")
import sys
raise SystemExit
print(teacherfname)
elif len(teacherfname)>30:
print ("Very long string")
raise SystemExit
print(teacherfname)
teacherlname = input("Input your last name in lowercase")
if any( [ i>'z' or i<'a' for i in teacherlname]):
print ("Invalid input must be letter and in lowercase")
import sys
raise SystemExit
print(teacherlname)
elif len(teacherlname)>30:
print ("Very long string")
raise SystemExit
print(teachercode)
teachercode = input("Input your teacher code in lowercase")
if any( [ i>'z' or i<'a' for i in teachercode]):
print ("Invalid input must be letter and in lowercase")
import sys
raise SystemExit
print(teachercode)
elif len(teachercode)>30:
print ("Very long string")
raise SystemExit
print(teachercode)
while True: #inputs student depending on the input prints out results id achieved, merit and excellence
try:
grade = int(input("Enter student's grade"))
print(str(grade))
break
except ValueError:
continue
#prints if not a number stops letters
if grade >merit>excellence>= achieved:
print("Achieved")
if grade < achieved:
print("not achieved")
if grade >=merit>excellence < excellence:
print("merit")
if grade >= excellence > merit:
print("excellence")
if grade < 0:
print("can't be negative")
raise SystemExit
if grade > max:
print("Cannot be more than 100")
raise SystemExit
print("student's details")#last print of variablesa
print(studentfname,studentlname)
print("teacher's details")
print(teacherfname,teacherlname,teachercode)
print("student's grade")
print(grade)
if grade >merit>excellence>= achieved:
print("Achieved")
if grade < achieved:
print("not achieved")
if grade >=merit>excellence < excellence:
print("merit")
if grade >= excellence > merit:
print("excellence")
if grade < 0:
print("can't be negative")
raise SystemExit
if grade > max:
print("Cannot be more than 100")
raise SystemExit
print("Thanks for adding in the grades")
break
我试图做到这一点,以便它会询问用户他们是否想在完成一个学生后输入更多的学生数据.例如,如果他们希望继续并且基本上再次重复编码.我真的很想得到一些帮助
解决方法:
要回答你的问题,你需要的是循环,直到给出给定的输入.
所以你会用:
while True: # infinite loop
user_input = raw_input("Want to continue? ")
if user_input == "No":
break # stops the loop
else:
# do whatever computations you need
内容总结
以上是互联网集市为您收集整理的循环,直到在Python中收到特定的用户输入全部内容,希望文章能够帮你解决循环,直到在Python中收到特定的用户输入所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。