2016-11-23 69 views
-3
print ('welcome, uhhh whats your name?') 
name = str(input('tell me here: ')) 
print ('thats better') 
import time 
print ('welcome,',name,'this is the forst step on your long journey...') 
time.sleep(0.5) 
print ('well no, this is just a widget app...') 
time.sleep(0.5) 
print ('so umm just enter the widget you want') 
print (' by the way this will repeat forever sooo, just kill the program when you have had enough') 
while True: 
    wid = str(input('choose from these(CAPS SENSITIVE): dice, usernamegen, ')) 
    import random 
    if wid == 'dice': 
     print ('YOU HAVE CHOSEN...') 
     print ('DICE!') 
     dice = int(input('how many would you like to roll(MAX3): ')) 
     if dice == 1: 
      print ('you rolled a',(random.randint(1,6))) 
     elif dice == 2: 
      print ('you rolled a',(random.randint(1,6))) 
      print ('you rolled a',(random.randint(1,6))) 
     elif dice == 3: 
      print ('you rolled a',(random.randint(1,6))) 
      print ('you rolled a',(random.randint(1,6))) 
      print ('you rolled a',(random.randint(1,6))) 
     else: 
      print ('next time enter an option') 
    elif wid == 'usernamegen': 
     print ('This app will generate your online username') 
     lname = input('enter your last name here ') 
     print('wait 3 seconds') 
     username = name[:1]+lname[:3]+random.randint(1,99999) 
     time.sleep(3) 
     print (username) 

这是我使用的代码,但我得到这个错误类型错误:必须海峡,不是int

line 33, in <module> 
    username = str(name[:1]+lname[:3]+random.randint(1,99999)) 
TypeError: must be str, not int 
+0

错误消息说明了这一切。你只能添加一个类型。所以'name [:1]','lname [:3]','random.randint(1,99999)'必须是字符串,否则所有em都必须是整数。 –

+0

'random.randint'返回一个'int'你应该使用'str(random.randint)'来将其转换为'str'。 – Arman

回答

2
name[:1]+lname[:3]+str(random.randint(1,99999)) 

如上所述使用它。这应该工作。

相关问题