Python if语句
我是Python新手 我有一个Python if语句,python,Python,我是Python新手 我有一个if:else语句 我的问题:现在在打印“欢迎使用脚本”之后,我的脚本退出,但我希望它在其他之后退出,并且当我的条件为真时,继续行name=raw\u input(“输入您的名称”)等等,不要退出 如何退出if-else并在脚本中继续 script_username="test" script_password="1" login_username=raw_input('Please Enter the script username:') log
if:else
语句
我的问题:现在在打印“欢迎使用脚本”之后,我的脚本退出,但我希望它在其他之后退出,并且当我的条件为真时,继续行name=raw\u input(“输入您的名称”)
等等,不要退出
如何退出if-else并在脚本中继续
script_username="test"
script_password="1"
login_username=raw_input('Please Enter the script username:')
login_password=getpass.getpass('Please Enter the script password:')
if login_password == script_password and login_username == script_username:
print "Welcome to the Script"
else:
print "your Username or Password is false"
exit()
name=raw_input("Enter your name: ")
family=raw_input("Enter your family: ")
sex=raw_input("Enter your Sex: ")
print "hello " + sex + name + family
raw_input("press<enter>")
script\u username=“test”
script_password=“1”
登录\用户名=原始\输入('请输入脚本用户名:')
login\u password=getpass.getpass('请输入脚本密码:')
如果登录密码==脚本密码,登录用户名==脚本用户名:
打印“欢迎使用脚本”
其他:
打印“您的用户名或密码为false”
退出()
name=原始输入(“输入您的姓名:”)
家庭=原始输入(“输入家庭:”)
性别=原始输入(“输入您的性别:”)
打印“你好”+性别+姓名+家庭
原始输入(“按下”)
试试看(见新的缩进)
script\u username=“test”
script_password=“1”
登录\用户名=原始\输入('请输入脚本用户名:')
login\u password=getpass.getpass('请输入脚本密码:')
如果登录密码==脚本密码,登录用户名==脚本用户名:
打印“欢迎使用脚本”
其他:
打印“您的用户名或密码为false”
退出()
name=原始输入(“输入您的姓名:”)
家庭=原始输入(“输入家庭:”)
性别=原始输入(“输入您的性别:”)
打印“你好”+性别+姓名+家庭
原始输入(“按下”)
我想我找到了问题所在getpass.getpass('prompt')
不返回字符串。要么修复该问题,要么使用此问题:
script_username="test"
script_password="1"
login_username=raw_input('Please Enter the script username:')
login_password=raw_input('Please Enter the script password:')
if login_password == script_password and login_username == script_username:
print " Welcome to the Script "
else:
print " your Username or Password is false "
exit()
name=raw_input("Enter your name: ")
family=raw_input("Enter your family: ")
sex=raw_input("Enter your Sex: ")
print "hello " + sex + name + family
raw_input("press<enter>")
script\u username=“test”
script_password=“1”
登录\用户名=原始\输入('请输入脚本用户名:')
登录密码=原始输入('请输入脚本密码:')
如果登录密码==脚本密码,登录用户名==脚本用户名:
打印“欢迎使用脚本”
其他:
打印“您的用户名或密码为false”
退出()
name=原始输入(“输入您的姓名:”)
家庭=原始输入(“输入家庭:”)
性别=原始输入(“输入您的性别:”)
打印“你好”+性别+姓名+家庭
原始输入(“按下”)
输出:
Please Enter the script username:test
Please Enter the script password:1
Welcome to the Script
Enter your name: Louis
Enter your family: Mom, Dad, Dog
Enter your Sex: Male
hello MaleLouisMom, Dad, Dog
press<enter>
请输入脚本用户名:test
请输入脚本密码:1
欢迎来到剧本
输入你的名字:路易斯
进入你的家庭:妈妈,爸爸,狗
输入您的性别:男
你好,MaleLouisMom,爸爸,狗
按
重要
该区块:
name=raw_input("Enter your name: ")
family=raw_input("Enter your family: ")
sex=raw_input("Enter your Sex: ")
print "hello " + sex + name + family
raw_input("press<enter>")
name=raw\u输入(“输入您的姓名:”)
家庭=原始输入(“输入家庭:”)
性别=原始输入(“输入您的性别:”)
打印“你好”+性别+姓名+家庭
原始输入(“按下”)
你的问题中缩进不正确。它应该位于if语句中的内容下面的级别(即没有空格)。这也会破坏你的程序(因为它会认为一切都在if
语句中)
编辑2:屏幕截图:
请正确缩进您的代码Python依赖缩进来了解脚本的块结构。如果缩进不正确,它将不起作用。真的吗?哦,非常感谢什么“不起作用”意思是?你收到错误信息了吗?这不是答案。更正缩进应该是对原始帖子的编辑,而不是新的答案。我认为他的问题是他的缩进错误-因此,修复缩进是他的问题的答案。如果你编辑问题,使他的缩进正确-那么,任何时候都没有问题n、 这不起作用——我更正了缩进,但在打印后欢迎使用脚本,它将退出,而不是继续。请注意缩进。我只是在我的机器上测试了这段代码(稍微调整了python3)它成功了。试着用四个空格替换所有的标签。Dar Louis,我对getpass没有任何问题,我的问题是:为什么在打印欢迎脚本后,它会退出,而我希望使用“name=raw\u input…”行你试过了吗?它在我的机器上完全按照预期工作。唯一重要的是
exit()的位置
。如果它与中的其他内容处于相同的缩进级别,则:
块应该可以工作。@Farsanet检查我的最新编辑它可以工作-多亏了大家-我的问题是关于缩进的,正如大家指出的。再次感谢。
name=raw_input("Enter your name: ")
family=raw_input("Enter your family: ")
sex=raw_input("Enter your Sex: ")
print "hello " + sex + name + family
raw_input("press<enter>")