为什么“ if语句”被忽略?

时间:2019-10-06 17:30:03

标签: python if-statement printing

$HOME

无论何时我运行我的代码,然后输入'1'。它打印出“ 1棵苹果在树上”而不是“ 1棵苹果在树上”。努力找出问题所在。

我的目标是允许用户修改苹果的数量。如果他们决定输入“ 1”,则单词“ apples”需要更改为“ apple”。

我到处搜索,这是每个人都执行if语句的方式,但是肯定在某些地方出了错,或者我错过了一些东西。

3 个答案:

答案 0 :(得分:0)

由于缩进, Guest:{ screen:MainScreen, navigationOptions: ({navigation}) => ({ headerLeft:<MyHeaderLeft navigation={navigation}/>..... 的类型也应为appleAmount

int

答案 1 :(得分:0)

实际上,我认为这是因为您要检查整数1而不是字符串"1"input()的返回值是字符串,因此可以将它们更改为整数以进行比较,或者在这种情况下,只需将其与1的字符串版本进行比较:

print("10 apples on a tree")
userChoice = input("Would you like to change the amount on apples ([Y]/[N]): ")

if userChoice == 'Y':
    appleAmount = input("Please enter the amount of apples: ")

if appleAmount == "1":
    print("1 apple on a tree")
else:
    print(appleAmount, "apples on a tree")

if userChoice == 'N':
    print("Okay.")

答案 2 :(得分:0)

更改此内容:

if appleAmount == 1:

对此:

if int(appleAmount) == 1:

input()返回一个字符串,这就是为什么if语句不起作用的原因。