- 功能都是基礎功能,但是目的是盡量完善,包括各種判斷因素,都考慮進去,畢竟代碼需要嚴謹,
游戲1
'''
猜拳游戲
剪刀 石頭 布
0 1 2
把拳頭用數值替代,用數值來判斷輸贏
'''
import random
while True:
user_num = input("請玩家出拳:")
com_num = random.randint(0, 2)
print("電腦 出拳:",com_num)
# #判斷輸入的時候,是否為整數 測驗輸出
# print(user_num.isdigit())
#判斷輸入的數字是否符合規范(此處判斷,是否為符號,或者是否不是 0 1 2
if user_num.isdigit() == False or int(user_num) > 2:
print('輸入錯誤,請閱讀規則后重新輸入!')
print("-"*30)
else:
if int(com_num) == int(user_num):
print('平局')
elif (user_num==0 and com_num==1) or (user_num == 1 and com_num==2) or (user_num==2 and com_num == 0):
print("電腦獲勝")
break
else:
print('用戶獲勝')
break
思考:if int(user_num) > 2 or user_num.isdigit() == False : 是否有錯?
游戲2
'''
列印商品,并加購物車,
功能1 列印串列購物車
功能2 不斷添加購物車,并在用戶輸入q的時候退出
'''
#創建串列
while True:
products = []
while True:
test1 = input("請選擇是否添加購物車:")
if test1.isdigit() == False or int(test1) > 1 :
print("添加結束,")
break
else:
p_name = input('請輸入您要添加的商品名稱:')
p_price = int(input('請輸入您要添加的商品價格:'))
products.append([p_name, p_price])
#固定商品
# products = [['iphone',6888],['MacPro',14800],['小米6',2499],['Coffee',31],['Book',60],["Nike",699]]
# print(products)
print('-------商品串列---------')
i=0
while i<len(products):
print(i,'--',products[i][0],'--',products[i][1])
i += 1
#把用戶選擇的商品添加到購物車,然后輸入q時退出回圈
car=[]
while True:
test=input('請輸入您選的商品編號:')
if test == 'q' or test==' ' or (int(test) >= len(products) ):
print("購物車無此商品,購物結束!")
break
else:
test = int(test)
car.append(products[test])
print("您的購物車如下:",car)
break
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/339283.html
標籤:其他
