Python学习——出拳游戏+购物(列表)
Posted 雲墨-六年
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python学习——出拳游戏+购物(列表)相关的知识,希望对你有一定的参考价值。
- 功能都是基础功能,但是目的是尽量完善,包括各种判断因素,都考虑进去,毕竟代码需要严谨。
游戏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
以上是关于Python学习——出拳游戏+购物(列表)的主要内容,如果未能解决你的问题,请参考以下文章