跳轉到內容

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! ' 不是一個數字!


華夏公益教科書