【发布时间】:2014-10-18 05:30:44
【问题描述】:
我试图让用户在输入字母或非整数数字时收到一条错误消息,并且当输入整数时,程序将继续显示该整数的平方和立方。我的老师不希望代码中有任何“中断”或任何 ValueErrors。
print("Squaring and cubing integer program has started") #Introduction of program for user
UserNumber=input("Enter an integer to be raised to the power of 2 and 3: ") #Asks user to input an integer, that will then be raised to the power of 2 and 3
while '.' in UserNumber or UserNumber.isalpha(): #Error-trap to test if input contained letters of the alphabet or contains decimal point
print("You have not entered an integer. Try again and enter an integer!") #Alert for user to inform that their entry was invalid (not an integer)
UserNumber=input("Enter an integer to be raised to the power of 2 and 3: ") #Asks user again to enter an integer, if they did not previously.
print(int(UserNumber), " is the integer you entered.") #Displays to user their inital integer
print(int(UserNumber), " squared is ", int(UserNumber)**2) #Displays to user their input integer squared
print(int(UserNumber), " cubed is ", int(UserNumber) **3 ) #Displays to user their input integer cubed
print("Calculations are now finished.") #Output to show program has ended
【问题讨论】:
-
你的老师不希望你做pythonic的事情(
try/except"EAFP" programming)并强迫你使用C风格的“LBYL”编码技术?这是一所什么样的学校? -
不,因为我们还没有学会它
-
这个问题有 Python 2.7 和 Python 3.x 的标签。你用的是哪个版本?
-
对不起最新的?哪个是我真的不知道。
标签: python python-2.7 python-3.x