如何制作我的python代码以便只输入文本?

时间:2015-03-26 21:31:35

标签: text error-handling

导入随机

def diceRoll(number):     roll = random.randint(1,number)     打印("滚动",数字,"双面死亡。")     回滚

def newAccount(playername):     打印(" Greetings",playername,"!我们通过滚动一些模具来生成你的特征")#);     skillroll = 10 +(int(round((diceRoll(12)/ diceRoll(4)))))     strengthroll = 10 +(int(round((diceRoll(12)/ diceRoll(4)))))     打印("你有",技能,"技能点和",力量,"力量!")     class newplayer:         name = playername         技能=技能         strength = strengthroll     保存(newplayer)

def save(newplayer):     """保存所有细节"""     file = 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&#34)     打印("已保存的帐户")

def newPlayer():     尝试:         player1 =输入("你的第一个球员姓名是什么?")         newAccount(PLAYER1)     除了:         打印("请仅为您的角色名称输入字母")         newPlayer() newPlayer()

打印("")

player2 =输入("你的第二个玩家名字是什么?") newAccount(player2)

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

1 个答案:

答案 0 :(得分:0)

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

import re

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