跳转到内容

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! ' 不是一个数字!


华夏公益教科书