2016-10-23 7 views
3

내 조카 보드 게임에 대한 특성 특성 randomizer 만들기 위해 노력하고 그 나중에 사용할 수 있도록 특성을 외부 파일에 쓰려고합니다. 파일에 쓰려고 할 때 오류가 발생합니다.TypeError : 디코딩 str 지원되지 않습니다

내 코드는 계산 된 속성을 속성 이름에 추가합니다. I.E. ('힘 -', strengthE) 내 코드는 ... 외부 파일과는 아하 너무 잘하지 않을 쓰기에

import random 

char1 = open('Character1.txt', 'w') 
strength = 10 
strength += int(random.randint(1, 12)/random.randint(1,4)) 
speed = 10 
speed += int(random.randint(1, 12)/random.randint(1,4)) 
speedE = str('Speed -', str(speed)) 
char1.write(speedE) 
strengthE = str('Strength -', str(strength)) 
char1.write(strengthE) 
print(char1) 
char1.close() 

char2 = open('Character2.txt', 'w') 
strength2 = 10 
strength2 += int(random.randint(1, 12)/random.randint(1,4)) 
speed2 = 10 
speed += int(random.randint(1, 12)/random.randint(1,4)) 
speedE2 = str('Speed -', str(speed)) 
char2.write(speedE2) 
strengthE2 = str('Strength -', str(strength)) 
char2.write(strengthE2) 
print(char1) 
char2.close() 

메신저 아주 새로운. 도와 주시면 저와 제 조카가 정말로 감사하겠습니다.

답변

3

str('Speed -', str(speed))해야 할 일에 대해 확실하지 않습니다.

speedE2 = 'Speed -{}'.format(speed) 
+0

안녕 난이 시도하지만 나에게 오류 'char1을했다 :

speedE2 = 'Speed -' + str(speed) # replace other lines also 

또한 캐스트 유형에 대해 걱정할 문자열 서식을 사용 할 수 없습니다

은 당신이 원하는 것은 문자열 CONCAT입니다 .write (speedE) TypeError : write() 인수는 튜플이 아니고 str이어야합니다. ' – Lomore

+0

해당 행의 어딘가에 쉼표가 있습니다. 그것을 제거하십시오. –