#!/usr/bin/env python
# coding=utf-8
'''不用判斷
1,是否輸入即按回車
2,輸入值的型別
3,或者ctrl+c
以上這些異常均可以不用考慮.使用try解決
'''num = 0
while
true:
try:
if int(input("salary > ")) == 1000:
print("correct!")
break
if num == 3:
print("your salary is 1000")
break
else:
print("try again")
num+=1
except(keyboardinterrupt,eoferror,valueerror):
print("invalid input, try again")
'''
使用者輸入n才退出
1, n***也退出
2.預設為
'''while
true:
try:
opt = input("again? [y]").lower()
# nsdfad*** 這種情況才退出
if opt and opt[0] == 'n':
break
except(keyboardinterrupt,eoferror):
break
#!/usr/bin/env python
# coding=utf-8
'''實現10以內的加法運算.
'''from operator import add, sub
from random import choice, randint
ops =
defdoprob
():'''生成算數題目'''
op = choice("+-")
nums = [randint(1, 10) for i in range(2)]
nums.sort(reverse=true) # 注這裡返回的是none
ans = ops.get(op)(*nums)
pr = '%d %s %d= ' % (nums[0], op, nums[1])
num = 0
while
true:
try:
if (int(input(pr))) == ans:
print("correct!")
break
if num == 2:
print("the ans is %s %d" % (pr, ans))
else:
print("increct,try again!")
num += 1
except(keyboardinterrupt, eoferror, valueerror):
print("invalid input ,try again!")
defmain
():while
true:
doprob()
try:
opt = input("again?[y]").lower()
if opt and opt[0] == "n":
break
except(keyboardinterrupt, eoferror):
break
if __name__ == '__main__':
main()
python登入三次出錯提示並退出
用for if語句寫登入程式,要求 1 使用者名稱與密碼正確直接退出 2 輸入錯誤提示 3 輸入三次提示20分鐘後再試,並退出程式,不能有錯誤提示。如下 for i in range 3 最多迴圈3次 0,1,2 也就是試錯3次 real name zhangshan real pwd 123456...
python 登陸三次錯誤退出
登陸出現三次錯誤,退出程式 1 登陸 2def login 3 a input 4if a kate 5 b input 6if b 666666 7print 登入成功!8return true 9else 10 print 賬戶或密碼錯誤 11return false 12else 13 b i...
第三次訓練J題
問題簡述 給出若干組成員,當該組成員中有乙個是嫌疑人時,所有組員均為嫌疑人,預設成員0必為嫌疑人。問題分析 當具備某個條件時,將兩者歸為同乙個集合。顯然為並查集問題。程式說明 當一者為嫌疑人 父節點為0 時,將雙方的父節點都置為0,最後再遍歷所有成員使用一次find函式,避免有成員的父節點為除0外的...