Python 编程/变量和字符串/解决方案
外观
< 返回问题
1. 编写一个程序,要求用户输入一个字符串,然后告诉用户该字符串的长度。
我们将把要处理的字符串保存为“string1
”。str()
命令将用户输入转换为字符串。然后我们让程序打印出长度。请注意,print 语句不需要额外的空格 - 这些空格会自动添加。
string1 = str(raw_input("Type in a string: "))
print ("The string is", len(string1), "characters long.")
2. 要求用户输入一个字符串,然后输入一个数字。将该字符串打印出指定的次数。例如,如果字符串是hello
,数字是3
,则应打印出hellohellohello
。
要求用户输入一些文本,并使用str()
命令将其转换为字符串(我们将将其保存为“text
”)。然后要求用户输入一个数字,并使用int()
命令将其转换为整数。我们将将其保存为“number
”。
最后,打印"text"
字符串,重复"number"
次。
text = str(raw_input("Type in some text: "))
number = int(raw_input("How many times should it be printed? "))
print (text * number)
3. 如果一个恶作剧的用户在您要求输入数字时输入了一个单词,会发生什么?试试看。
让我们试试!您可以使用一个简单的程序,例如:
number = int(raw_input("Type in a number: "))
doubled = number * 2
print (doubled)
当我们用文本运行它时,我们会得到一个错误
Type in a number: I am not a number! Traceback (most recent call last): File "C:/Documents and Settings/D Irwin/Desktop/test2.py", line 1, in <module> number = int(raw_input("Type in a number: ")) ValueError: invalid literal for int() with base 10: 'I am not a number! '
程序冷静地提醒我们,'I am not a number! '
不是一个数字!