py 三次退出 n退出 加法訓練器

2021-08-07 03:22:25 字數 1852 閱讀 3430

#!/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外的...