【发布时间】:2018-05-08 14:31:31
【问题描述】:
已经坚持了大约一个小时。目前正在尝试使用 Python 自学编程。我正在使用一本教科书来指导我完成伪代码,然后我尝试将其转换为 python 来学习语法。虽然程序按预期运行和添加,但如果用户输入除整数以外的任何内容,它不会打印我想要的内容。
我正在查看的伪代码:
1 Declare Count As Integer
2 Declare Sum As Integer
3 Declare Number As Float
4 Set Sum = 0
5 For (Count = 1; Count <=10; Count++)
6 Write “Enter an integer: “
7 Input Number
8 If Number != Int(Number) Then
9 Write “Your entry is not an integer.”
10 Write “The summation has ended.”
11 Exit For
12 Else
13 Set Sum = Sum + Number
14 End If
15 End For
16 Write “The sum of your numbers is: “ + Sum
这是我写到这里的代码:
sum = 0
for count in range(0, 10):
number = int(input("Write an integer: "))
if number != int(number):
print ("Your entry is not an integer.")
print ("The summation has ended.")
break
else:
sum = sum + number
continue
print("The sum of your numbers is: " + str(sum))
【问题讨论】:
-
这毫无意义:
number != int(number)因为您已经将来自int(input(...))的结果分配给number,这意味着它始终是一个int -
最后的
continue是多余的。您的循环将继续使用或不使用该语句
标签: python python-3.x loops