随机导入

def diceRoll(number):
roll = random.randint(1,number)
print(“滚动”,number,“双面模具。”)
回滚

def newAccount(玩家名):
print(“Greetings”,playername,“!我们将通过滚动骰子来生成您的charecter属性。)
skillroll = 10 +(int(round((diceRoll(12)/diceRoll(4)))))
strengthroll = 10 +(int(回合((diceRoll(12)/diceRoll(4))))
打印(“您具有“,skillroll”技能点和“,strengthroll”实力!“)
类newplayer:
名称=玩家名称
技能=技能
强度=强度卷
保存(newplayer)

def save(newplayer):
“”“保存所有详细信息”“”
文件= open(“accounts.txt”,“a”)
file.write(“CharacterName ='” + newplayer.name +“'\ n”)
file.write(“Strength =” + str(newplayer.strength)+'\ n')
file.write(“Skill =” + str(newplayer.skill)+'\ n')
file.write(“\ n”)
打印(“已保存的帐户”)

def newPlayer():
尝试:
player1 = input(“您的第一个玩家的名字是什么?”)
newAccount(player1)
除:
打印(“请仅输入字母作为您的角色名称”)
newPlayer()
newPlayer()


打印(“”)

player2 = input(“您的第二个玩家的名字是什么?”)
newAccount(player2)

粗体部分是我尝试更改的代码部分,以添加某种错误处理。请有人在这里帮助我,我知道这可能很简单,但是我在任何地方都找不到这个问题的答案。

最佳答案

Python RegEx将是一个非常简单的解决方案:

import re

if not re.match("[a-z]+$",inputString):
    #your exception handling

08-04 20:40