2016-09-14 74 views
0

我想创建一个程序来打印一段文本的一定的时间,我想限制第一个文本条目中的字母数量,我不知道如何。计数字符在一个变量python

代码:

# Hello World Script 2.0 

import random 
**------------------------------------------------ 
#i want to limit the amount of characters, how? 
------------------------------------------------** 
print("What do you want to be printed?(Max 20 Characters)") 
var0 = input("> ") 

print("Please enter the amount of times you want that printed(max 100000)") 
print('Or enter "R" for a random number') 
var2 = input("> ") 

if int(var2) > 100000: 
    print("That number is too high, please restart the proram and enter something smaller.") 
    exit() 

if var2 == "r": 
    var2 = random.randint(1,100000) 


var1 = var0 * int(var2) 
print(var1, var2) 
+0

你有什么问题? –

+0

请提供样本输入字符串和您想要的输出字符串。您想要的内容在您的问题中不明确 –

+0

我希望用户输入文本,我希望该文本最多为20个字符。我想知道如何让Python计算这些字符并打印出“太长” – dangleesack

回答

0

你可以检查与功能LEN字符串的长度()。

import random 
**------------------------------------------------ 
#i want to limit the amount of characters, how? 
------------------------------------------------** 
print("What do you want to be printed?(Max 20 Characters)") 
var0 = input("> ") 

if len(var0) > 20: 
    print("That is too long") 
    exit() 

print("Please enter the amount of times you want that printed(max 100000)") 
print('Or enter "R" for a random number') 
var2 = input("> ") 

if int(var2) > 100000: 
    print("That number is too high, please restart the proram and enter something smaller.") 
    exit() 

if var2 == "r": 
    var2 = random.randint(1,100000) 


var1 = var0 * int(var2) 
print(var1, var2) 
+0

如果答案有用,请确认它,以便其他用户可以考虑解决方案作为有效解决方案 –

相关问题