对于我的第一个python项目,我决定做一个文本游戏冒险,但我偶然发现了一个bug,我真的不知道如何修复这个错误:
错误:
Traceback (most recent call last):
File "C:\Users\Sekou\Documents\school simulator game\aloysiusgame.py", line 248, in <module>
myPlayer.gender = player_gender
AttributeError: 'str' object has no attribute 'gender'
你知道吗 代码:
question2 = "ben je een meisje of jongen?\n"
for character in question2:
sys.stdout.write(character)
sys.stdout.flush()
time.sleep(0.05)
player_gender = input("> ")
valid_anwsers = ["meisje", "jongen"]
myPlayer.gender = player_gender
print("Je bent een " + player_gender + "!\n")
while player_gender.lower() not in valid_anwsers:
player_gender = input("> ")
if player_gender.lower() in valid_anwsers:
myPlayer.gender = player_gender
print("Je bent een " + player_gender + "!\n")
pass
编辑我定义播放器的部分:
import cmd
import textwrap
import sys
import os
import time
import random
screen_width = 100
##### player setup #####
class player:
def __init__(self):
self.name = ''
self.gender = ''
self.classyear4 = ''
self.sociaal = 0
self.educatie = 0
self.emoties = 0
self.location = 'c16'
self.game_over = False
myPlayer = player()
伙计,我想你是想这么做的,希望能有所帮助
相关问题 更多 >
编程相关推荐