編寫加減法遊戲

2021-10-06 17:39:03 字數 1921 閱讀 2590

1.計算機隨機生成兩個100以內的數字,然後計算機再隨機加減這兩個數字,如果相減時要保證大的數字在前面,生成結果後提示使用者輸入資料,使用者有三次機會如果三次用完還是錯計算機便輸出最終結果,然後再提示使用者是否還要玩?不玩則輸入n玩則y,當然三次以內你輸對了還是提示你是否還要玩不玩則n玩則y

2.編寫的指令碼如下

from random import randint,choice

defadd

(num1,num2)

:return num1+num2

defsub

(num1,num2)

:return num1-num2

defexam()

: cmds =

numberlist =

[randint(1,

100)

for i in

range(2

)]numberlist.sort(reverse=

true

) symbol = choice(

'+-'

) result = cmds[symbol]

(*numberlist)

question =

'%s %s %s = '

%(numberlist[0]

,symbol,numberlist[1]

) counter =

0while counter <3:

try:

c =int(

input

(question)

)except valueerror:

print

('\033[31myou is null\033[0m'

) exit(

)except

(keyboardinterrupt,eoferror)

:print

('\033[32msee you\033[0m'

) exit(

)if c == result:

print

('\033[33myou is very good\033[0m'

)break

else

:print

('\033[34myou is worng\033[0m'

) counter +=

1else

:print

('\033[34m%s %s\033[0m'

%(question,result)

)def

fun1()

:while1:

exam(

)try

: d =

input

('go on?/yn:'

).strip()[

0]except indexerror:

print

('\033[31mvalue is null\033[0,'

) exit(

)except

(keyboardinterrupt,eoferror)

:print

('\033[32msee you\033[0m'

) exit(

)if d ==

'n':

break

if __name__ ==

'__main__'

: fun1(

)

3.效果如下

時間加減法

include stdafx.h include windows.h typedef struct tagmydate mydate 用於表示兩個時間之間的差值,負值表示慢,正值表示快 typedef struct tagtimedistance timedistance int month day...

時間加減法

1.相關資料結構 首先看time.h檔案中隊time t的定義 可以看出time t實際上是乙個整數,它記錄了儲存的是從1970年1月1日0時0分0 秒到現在經過的秒數。這裡有一點要注意,對time t資料型別的值來說,它所表示的時間不能晚於2038年1月18日19時14分07秒,否則會發生溢位。為...

分數加減法

描述 編寫乙個c程式,實現兩個分數的加減法 輸入輸入包含多行資料 每行資料是乙個字串,格式是 a boc d 其中a,b,c,d是乙個0 9的整數。o是運算子 或者 資料以eof結束 輸入資料保證合法 輸出對於輸入資料的每一行輸出兩個分數的運算結果。注意結果應符合書寫習慣,沒有多餘的符號 分子 分母...