print的探索
print用户:print()括号里面可以是数字、字符串、列表等
如果要多次打印输出可以使用,隔开打印
在print里面用口号隔开加入end=””表示输入完不打印换行打印end里面的数据例如:
print("4561",end="haode")
输出4561haode
range的用法
range使用的是一种生成器在需要使用的时候生成,其中使用到了迭代
下面是range的用法
1.生成从0开始(包含0)到10(不包含10)的生成器
range(10)
2.指定位置的生成器
range(0,10)
3.生成指定位置且规定步长的生成器
range(1,100,2)
4.在range种获取长度生成从0(包含0)开始到长度的生成器
s = "range"
range(range)
5.range在for中的使用
for i in range(10):
print(i)
换行输出0-9
初步实现游戏
代码如下:
import time
def main():
player_name = input("请输入玩家名:")
print("hi,"+player_name+",欢迎加入南里文字游戏")
time.sleep(1)
print("南里文字游戏世界开始了")
POS_NAME = "南昌理工商学院南大门"
MAGIC_BOOK = [["水魔法",1],["火魔法",2]] #此处嵌套字典更好
script = ["你好!", "你好!", "你是新生吗?", "是的", "需要我教你魔法吗?"]
HP = 5
MP = 5
print('\n\r', ' PLAYER ' + player_name, end='')
print('\n HP:' + '❤' * HP)
print(' MP:' + '⚓' * MP)
print(' MAP:' + POS_NAME)
for i in range(len(script)):
if i%2==0:
TURN = "School Elder Sister"
else:
TURN = "player"
print(TURN+":"+script[i])
CHOOSE = input("是否学习魔法y/n:")
if CHOOSE == "y":
print("恭喜"+player_name+"学会"+MAGIC_BOOK[0][0])
elif CHOOSE == "n":
print("由于你的固执,你只能普攻")
else:
print("不知道你在说什么")
if __name__ == "__main__":
main()
输出所有的魔法
代码如下:
def Magic():
MAGIC_BOOK = [["水魔法", 1], ["火魔法", 2]] # 此处用字典更好
for i in MAGIC_BOOK:
print(i[0]+"消耗魔法值为:"+str(i[1])) #强制转换类型
Magic()