Python 程式設計/變數和字串/解決方案
外觀
< 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! ' 不是一個數字!