Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/321.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 从用户输入中选择最后三个数字_Python - Fatal编程技术网

Python 从用户输入中选择最后三个数字

Python 从用户输入中选择最后三个数字,python,Python,对于此任务,我必须输入一个名为account number的七位数字,并使用最后三位数字返回磁盘存储位置,到目前为止,我的代码如下所示: Account_num = int(input("Enter account number: ")) Disk = Account_num[-3:] if Account_num <= 99999999: print("Your disk storage location is:",Disk

对于此任务,我必须输入一个名为account number的七位数字,并使用最后三位数字返回磁盘存储位置,到目前为止,我的代码如下所示:

Account_num = int(input("Enter account number: "))                    
Disk = Account_num[-3:]
if Account_num <= 99999999:
    print("Your disk storage location is:",Disk
          )
else:
    print("Invalid account number entred")
但相反,它返回:

    Disk = Account_num[-3:] TypeError: 'type' object is not subscriptable

我对编码几乎一无所知,因此非常感谢您的帮助。

Well
Account\u num
属于
int
类型,您尝试使用的
[]
切片符号支持序列(即包含其他对象的对象)

为了从一个数字中得到最后三位数字,您可以使用运算符,通过
1000
得到除法的余数:

Disk = Account_num % 1000
因此,对于给定的
acound_num=9230939

Disk = Account_num % 1000
Print(Disk) # prints 939

您可以稍后再进行输入

>>> Account_num = input("Enter account number: ")
Enter account number: 12345
>>> Disk = int(Account_num[-3:])
>>> Disk
345
但是,如果您这样做,您还需要在比较中转换Account_num

if int(Account_num) <= 99999999:
如果输入int(Account_num)

Account_num = int(input("Enter account number: ")) 
但是,您尝试将其作为字符串处理。这会管用的

Account = input("Enter account number: ") # string                 
Account_num = int(Account) # Now an int     
Disk = int(Account[-3:]) #  Make this an int also for use later
if Account_num <= 99999999:
    print("Your disk storage location is:", Disk)
else:
    print("Invalid account number entred")
Account=input(“输入账号:)#字符串
Account_num=int(Account)#现在是int
Disk=int(帐户[-3:])#将其设为int,以备以后使用

如果Account_num不能在int上使用[-3:],但可以在字符串上使用,因此只需获取输入,然后转换为字符串,以获取最后三个字符,然后转换为int

Account_num = input("Enter account number: ")
Disk = int(str(Account_num)[-3:])
if Account_num <= 99999999:
    print("Your disk storage location is:",Disk
          )
else:
    print("Invalid account number entred")
Account\u num=input(“输入账号:”)
Disk=int(str(Account_num)[-3:]

if Account_num应该说
TypeError:'int'对象不可订阅
,因为您不能对int执行
[-3::
Account_num = input("Enter account number: ")
Disk = int(str(Account_num)[-3:])
if Account_num <= 99999999:
    print("Your disk storage location is:",Disk
          )
else:
    print("Invalid account number entred")